大文字と小文字を区別せずに特定の名前のドキュメントを表示するMongoDBクエリ
これには、MongoDBで$regexを使用します。大文字と小文字を区別せずに、「David」という名前のドキュメントフィールド値を検索します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo700.insertOne( { details: [ { Name:"david" }]}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6e6b1551299a9f98c93ac") } > db.demo700.insertOne( { details: [ { Name:"Chris" }]}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6e6b9551299a9f98c93ad") } > db.demo700.insertOne( { details: [ { Name:"DAVID" }]}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6e6bf551299a9f98c93ae") } > db.demo700.insertOne( { details: [ { Name:"David" }]}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6e6c4551299a9f98c93af") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo700.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5ea6e6b1551299a9f98c93ac"), "details" : [ { "Name" : "david" } ] } { "_id" : ObjectId("5ea6e6b9551299a9f98c93ad"), "details" : [ { "Name" : "Chris" } ] } { "_id" : ObjectId("5ea6e6bf551299a9f98c93ae"), "details" : [ { "Name" : "DAVID" } ] } { "_id" : ObjectId("5ea6e6c4551299a9f98c93af"), "details" : [ { "Name" : "David" } ] }
以下は、大文字と小文字を区別せずに特定の名前のドキュメントを表示するためのクエリです-
> db.demo700.find({"details.Name":{$regex:/^David$/i}});
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5ea6e6b1551299a9f98c93ac"), "details" : [ { "Name" : "david" } ] } { "_id" : ObjectId("5ea6e6bf551299a9f98c93ae"), "details" : [ { "Name" : "DAVID" } ] } { "_id" : ObjectId("5ea6e6c4551299a9f98c93af"), "details" : [ { "Name" : "David" } ] }
-
MongoDBで特定の複数のドキュメントを取得する
MongoDBで特定の複数のドキュメントをフェッチするには、$inを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo593.insertOne({id:1,"Name":"Chris"});{ "acknowledged" : true, "insertedId" : ObjectId("5e93177dfd2d90c177b5bcd9") } > db.demo593.insertOne({id:2,"Name
-
MongoDBで1つのクエリで多くのドキュメントを更新するにはどうすればよいですか?
1つのクエリで多くのドキュメントを更新するには、MongoDBでbulkWrite()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); { "acknowledged" : true, "insertedId" : ObjectId("5eb0309f5637cd592b2a4aee") } > db.demo760.insert