MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBドキュメントのキーの数を数える方法は?


ドキュメント内のキーの数をカウントする組み込み関数はありません。キーの数を数えるには、コードを書く必要があります。

ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-

> db.numberofKeysInADocumentDemo.insertOne({
   "UserName":"John","UserAge":21,"UserEmailId":"john12@gmail.com","UserCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9132584afe5c1d2279d6ac")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-

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

以下は出力です-

{
   "_id" : ObjectId("5c9132584afe5c1d2279d6ac"),
   "UserName" : "John",
   "UserAge" : 21,
   "UserEmailId" : "john12@gmail.com",
   "UserCountryName" : "US"
}

ドキュメント内のキーの数をカウントするクエリは次のとおりです-

> myDocument = db.numberofKeysInADocumentDemo.findOne({});
{
   "_id" : ObjectId("5c9132584afe5c1d2279d6ac"),
   "UserName" : "John",
   "UserAge" : 21,
   "UserEmailId" : "john12@gmail.com",
   "UserCountryName" : "US"
}
> numberOfKeys=0;
0
> for(i in myDocument){numberOfKeys ++;}
4
> print("The document has "+ "" +numberOfKeys +" Keys");

以下は出力です-

The document has 5 Keys

  1. MongoDB-ドキュメントのフィールドにアクセスするにはどうすればよいですか?

    ドキュメントのフィールドにアクセスするには、find()を使用するだけです。ドキュメントを使用してコレクションを作成しましょう- > db.demo565.insertOne( ... { ...    id:101, ...    Name:"David", ...    "CountryName":"US" ... } ... ); {    "acknowledged" : true,    "

  2. MongoDBでカーソルの反復をカウントする方法は?

    find()カーソルとともにwhileループを使用して、カスタムロジックを使用する必要があります。ドキュメントを使用してコレクションを作成しましょう- > db.demo724.insertOne( ...    { ...       details: ...       { ...          id:101, ...          otherDetails:[ ...