LIMITを使用してMongoDBをクエリする方法は?
制限付きでMongoDBにクエリを実行するには、LIMIT()メソッドを使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo58.insertOne({"Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e285f8fcfb11e5c34d8991f") } > db.demo58.insertOne({"Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e285f93cfb11e5c34d89920") } > db.demo58.insertOne({"Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e285f94cfb11e5c34d89921") } > db.demo58.insertOne({"Name":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5e285f99cfb11e5c34d89922") }>
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo58.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e285f8fcfb11e5c34d8991f"), "Name" : "David" } { "_id" : ObjectId("5e285f93cfb11e5c34d89920"), "Name" : "David" } { "_id" : ObjectId("5e285f94cfb11e5c34d89921"), "Name" : "David" } { "_id" : ObjectId("5e285f99cfb11e5c34d89922"), "Name" : "Mike" }
以下は、MongoDBのLIMITを使用したクエリです-
> v=2; 2 > d=db.demo58.find({"Name":"David"}).limit(v+1); { "_id" : ObjectId("5e285f8fcfb11e5c34d8991f"), "Name" : "David" } { "_id" : ObjectId("5e285f93cfb11e5c34d89920"), "Name" : "David" } { "_id" : ObjectId("5e285f94cfb11e5c34d89921"), "Name" : "David" } > m=d.size() > v;
これにより、次の出力が生成されます-
True
-
「like」に似たMongoDBをクエリする方法は?
「like」と同様に実装するには、MongoDBで//と一緒にfind()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo686.insertOne({"FirstName":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5ea55182a7e81adc6a0b395c") } > db.demo686.insertO
-
MongoDBで1つのクエリで多くのドキュメントを更新するにはどうすればよいですか?
1つのクエリで多くのドキュメントを更新するには、MongoDBでbulkWrite()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); { "acknowledged" : true, "insertedId" : ObjectId("5eb0309f5637cd592b2a4aee") } > db.demo760.insert