特定のフィールドを含むMongoDBドキュメントを検索しますか?
特定のフィールドを含むドキュメントを検索するには、$existsを使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo247.insertOne({"ClientDetails":[{"ClientFirstName":"Chris","ClientAge":34}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e46b2a31627c0c63e7dba69") } >db.demo247.insertOne({"ClientDetails":[{"ClientFirstName":"John","ClientLastName":"Smith","ClientAge":31}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e46b2be1627c0c63e7dba6a") } > db.demo247.insertOne({"ClientDetails":[{"ClientFirstName":"David","ClientAge":33}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e46b2cd1627c0c63e7dba6b") } >db.demo247.insertOne({"ClientDetails":[{"ClientFirstName":"David","ClientLastName":"Miller","ClientAge":31}]}); { "acknowledged" : true, "insertedId" : ObjectId("5e46b2de1627c0c63e7dba6c") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo247.find().pretty();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e46b2a31627c0c63e7dba69"), "ClientDetails" : [ { "ClientFirstName" : "Chris", "ClientAge" : 34 } ] } { "_id" : ObjectId("5e46b2be1627c0c63e7dba6a"), "ClientDetails" : [ { "ClientFirstName" : "John", "ClientLastName" : "Smith", "ClientAge" : 31 } ] } { "_id" : ObjectId("5e46b2cd1627c0c63e7dba6b"), "ClientDetails" : [ { "ClientFirstName" : "David", "ClientAge" : 33 } ] } { "_id" : ObjectId("5e46b2de1627c0c63e7dba6c"), "ClientDetails" : [ { "ClientFirstName" : "David", "ClientLastName" : "Miller", "ClientAge" : 31 } ] }
以下は、特定のフィールド-
を含むドキュメントを検索するためのクエリです。> db.demo247.find({"ClientDetails.ClientLastName":{$exists:true}});
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e46b2be1627c0c63e7dba6a"), "ClientDetails" : [ { "ClientFirstName" : "John", "ClientLastName" : "Smith", "ClientAge" : 31 } ] } { "_id" : ObjectId("5e46b2de1627c0c63e7dba6c"), "ClientDetails" : [ { "ClientFirstName" : "David", "ClientLastName" : "Miller", "ClientAge" : 31 } ] }
-
配列フィールドを含むドキュメントに一致するMongoDBクエリ
配列フィールドを含むドキュメントを照合するには、$elemMatch演算子を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo592.insertOne( ... { ... "id":101, ... "details" : [ ... { "Name" : "Chris", "Value
-
特定の文字列が含まれているMongoDBドキュメントを見つけますか?
特定の文字列が含まれているドキュメントを見つけるには、find()とともに$regexを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo597.insertOne({"Name":"John Doe"});{ "acknowledged" : true, "insertedId" : ObjectId("5e947ae3f5f1e70e134e2690") } > db.demo597.insertOne({"N