MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

レコード数を制限するMongoDBAggregate


レコード数を制限するには、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" }

  1. フィールドの戻り値を制限するMongoDBクエリ?

    これには、$sliceを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo594.insertOne( ...    { ...       id:1, ...       details:[ ...          {Name:"Chris",Age:21}, ...          {Name:"Bob",Age:20}, ...

  2. Javaを使用してMongoDBコレクションからデータを取得しながら、レコード数を制限するにはどうすればよいですか?

    MongoDBコレクションからレコードを取得するときに、を使用して結果のレコード数を制限できます。 limit() メソッド。 構文 db.COLLECTION_NAME.find().limit(no.of records needed) Java MongoDBライブラリは同じ名前のメソッドを提供し、レコード数を制限して、必要なレコード数を表す整数値をバイパスしてこのメ​​ソッドを呼び出します(find()メソッドの結果)。 例 import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCollect