MongoDBの_idによるコレクションから特定のドキュメントを取得する
_idでコレクションからドキュメントを取得するには、$ inでfind()を使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo281.insertOne({"Name":"Chris","Age":21}); { "acknowledged" : true, "insertedId" : ObjectId("5e4aac28dd099650a5401a66") } > db.demo281.insertOne({"Name":"Bob","Age":23}); { "acknowledged" : true, "insertedId" : ObjectId("5e4aac46dd099650a5401a67") } > db.demo281.insertOne({"Name":"David","Age":28}); { "acknowledged" : true, "insertedId" : ObjectId("5e4aac4fdd099650a5401a68") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo281.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e4aac28dd099650a5401a66"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5e4aac46dd099650a5401a67"), "Name" : "Bob", "Age" : 23 } { "_id" : ObjectId("5e4aac4fdd099650a5401a68"), "Name" : "David", "Age" : 28 }
以下は、_id-
によるコレクションから特定のドキュメントを取得するためのクエリです。>db.demo281.find({_id:{$in:[ObjectId("5e4aac28dd099650a5401a66"),ObjectId("5e4aac46dd099650a5401a67")]}});
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e4aac28dd099650a5401a66"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5e4aac46dd099650a5401a67"), "Name" : "Bob", "Age" : 23 }
-
MongoDBドキュメントの特定のフィールドから配列要素の数を取得しますか?
特定のフィールドから配列要素をカウントするには、MongoDBで$sizeを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo723.insertOne({"Subject":["MySQL","MongoDB"]}); { "acknowledged" : true, "insertedId" : ObjectId("5eab094d43417811278f588a") } >
-
_idのMongoDBコレクションを更新していますか?
_idを更新するには、MongoDBで$setを使用します。ドキュメントを使用してコレクションを作成しましょう- db.demo741.insertOne({SubjectName:"MySQL"}); { "acknowledged" : true, "insertedId" : ObjectId("5ead718657bb72a10bcf0672") } > db.demo741.insertOne({SubjectName:"C"}