Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB 문서의 키 수를 계산하는 방법은 무엇입니까?


문서의 키 수를 계산하는 내장 함수가 없습니다. 키의 수를 세려면 몇 가지 코드를 작성해야 합니다.

문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다 -

> db.numberofKeysInADocumentDemo.insertOne({ "UserName":"John","UserAge":21,"UserEmailId":"[email protected]","UserCountryName":"US"});{ "확인됨 " :true, "insertedId" :ObjectId("5c9132584afe5c1d2279d6ac")}

find() 메서드를 사용하여 컬렉션의 모든 문서를 표시합니다. 쿼리는 다음과 같습니다 -

> db.numberofKeysInADocumentDemo.find().pretty();

다음은 출력입니다 -

{ "_id":ObjectId("5c9132584afe5c1d2279d6ac"), "UserName":"John", "UserAge":21, "UserEmailId":"[email protected]", "UserCountryName":"US"} 

다음은 문서의 키 수를 계산하는 쿼리입니다 -

> myDocument =db.numberofKeysInADocumentDemo.findOne({});{ "_id":ObjectId("5c9132584afe5c1d2279d6ac"), "UserName":"John", "UserAge":21, "UserEmailId":"gmailjohn .com", "UserCountryName" :"US"> numberOfKeys=0;0> for(i in myDocument){numberOfKeys ++;}4> print("문서에 "+ "" +numberOfKeys +" 키가 있습니다.");

다음은 출력입니다 -

문서에는 5개의 키가 있습니다.