MongoDBのドキュメントを含むコレクションから最大マークレコードを取得します
レコード数を制限するには、MongoDBで$limitを使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo240.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e441d969af932883c61ea3c") } > db.demo240.insertOne({"StudentName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e441d9a9af932883c61ea3d") } > db.demo240.insertOne({"StudentName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e441d9d9af932883c61ea3e") } > db.demo240.insertOne({"StudentName":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5e441da19af932883c61ea3f") }>
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo240.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e441d969af932883c61ea3c"), "StudentName" : "Chris" } { "_id" : ObjectId("5e441d9a9af932883c61ea3d"), "StudentName" : "Bob" } { "_id" : ObjectId("5e441d9d9af932883c61ea3e"), "StudentName" : "David" } { "_id" : ObjectId("5e441da19af932883c61ea3f"), "StudentName" : "Mike" }
以下は、MongoDBのレコード数を制限するためのクエリです-
> db.demo240.aggregate( { $limit : 3 });
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e441d969af932883c61ea3c"), "StudentName" : "Chris" } { "_id" : ObjectId("5e441d9a9af932883c61ea3d"), "StudentName" : "Bob" } { "_id" : ObjectId("5e441d9d9af932883c61ea3e"), "StudentName" : "David" }
-
MongoDBのコレクション内のドキュメントの数を制限しますか?
コレクション内のドキュメントの数を制限するには、上限-trueを設定します 。そこにサイズを設定します。ドキュメントを使用してコレクションを作成しましょう- > db.createCollection( "demo683", { capped: true, size: 5 ,max:4} ) { "ok" : 1 } > db.demo683.insertOne({Value:100}); { "acknowledged" : true, "insertedId
-
マークが最も少ない2つのドキュメントを取得するためのMongoDB集計
ソートされたマークのリストを取得するには、$sortを使用します。 $ limit:2を使用します マークが最も少ないそのようなドキュメントを2つだけ表示します。ドキュメントを使用してコレクションを作成しましょう- > db.demo709.insertOne({Name:"John","Marks":75}); { "acknowledged" : true, "insertedId" : ObjectId("5ea839005d33e20ed