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

MongoDBのサブデータにアクセスして特定のドキュメントを表示するにはどうすればよいですか?


サブデータにアクセスするには、MongoDBのキーを使用する必要があります。ドキュメントを使用してコレクションを作成しましょう-

>db.demo450.insertOne({"Information":{"StudentDetails":{"StudentName":"Chris","StudentAge":21}}}); {
   "acknowledged" : true,
   "insertedId" : ObjectId("5e7b590e71f552a0ebb0a6e6")
}
>db.demo450.insertOne({"Information":{"StudentDetails":{"StudentName":"David","StudentAge":23}}});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e7b591a71f552a0ebb0a6e7")
}
>db.demo450.insertOne({"Information":{"StudentDetails":{"StudentName":"Mike","StudentAge":22}}});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e7b592271f552a0ebb0a6e8")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo450.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e7b590e71f552a0ebb0a6e6"), "Information" : { "StudentDetails" : {
"StudentName" : "Chris", "StudentAge" : 21 } } }
{ "_id" : ObjectId("5e7b591a71f552a0ebb0a6e7"), "Information" : { "StudentDetails" : {
"StudentName" : "David", "StudentAge" : 23 } } }
{ "_id" : ObjectId("5e7b592271f552a0ebb0a6e8"), "Information" : { "StudentDetails" : {
"StudentName" : "Mike", "StudentAge" : 22 } } }

以下は、MongoDBのサブデータに到達するためのクエリです-

> db.demo450.find({"Information.StudentDetails.StudentName":"David"});

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e7b591a71f552a0ebb0a6e7"), "Information" : { "StudentDetails" : {
"StudentName" : "David", "StudentAge" : 23 } } }

  1. ドキュメントとサブドキュメントの例を含むMongoDBを表示し、更新します

    以下は、ドキュメントとサブドキュメントを示す構文です- db.yourCollectionName.insertOne(    {       yourFiledName:yourValue,       yourFieldName : [          {             yourFiledName1,             you

  2. MongoDB 4でドキュメントを並べ替えて、単一のフィールドのみを表示するにはどうすればよいですか?

    MongoDB 4でドキュメントを並べ替えるには、sort()を使用します。並べ替えられた単一のフィールドのみを表示するには、1に設定します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo611.insertOne({"Name":"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e987110f6b89257f5584d83") } > db.demo61