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

MongoDBの一部のドキュメントをスキップする方法はありますか?


はい、MongoDBのskip()を使用して一部のドキュメントをスキップできます。 limit()を使用して、一部をスキップした後に表示するドキュメントの数を表示します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo682.insertOne({FirstName:"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea462a804263e90dac94402")
}
> db.demo682.insertOne({FirstName:"Sam"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea462ac04263e90dac94403")
}
> db.demo682.insertOne({FirstName:"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea462af04263e90dac94404")
}
> db.demo682.insertOne({FirstName:"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea462b304263e90dac94405")
}
> db.demo682.insertOne({FirstName:"Adam"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea462ba04263e90dac94406")
}
> db.demo682.insertOne({FirstName:"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea462be04263e90dac94407")
}
> db.demo682.insertOne({FirstName:"Carol"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea462c404263e90dac94408")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo682.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5ea462a804263e90dac94402"), "FirstName" : "John" }
{ "_id" : ObjectId("5ea462ac04263e90dac94403"), "FirstName" : "Sam" }
{ "_id" : ObjectId("5ea462af04263e90dac94404"), "FirstName" : "Bob" }
{ "_id" : ObjectId("5ea462b304263e90dac94405"), "FirstName" : "David" }
{ "_id" : ObjectId("5ea462ba04263e90dac94406"), "FirstName" : "Adam" }
{ "_id" : ObjectId("5ea462be04263e90dac94407"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5ea462c404263e90dac94408"), "FirstName" : "Carol" }

以下は、3つのドキュメントをスキップして2-

を表示するためのクエリです。
> db.demo682.find().skip(3).limit(2);

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5ea462b304263e90dac94405"), "FirstName" : "David" }
{ "_id" : ObjectId("5ea462ba04263e90dac94406"), "FirstName" : "Adam" }

  1. MongoDBのフィールドごとにグループ化されたドキュメントを選択しますか?

    MongoDBのフィールドごとにグループ化されたドキュメントを選択するには、$groupを$projectとともに使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo540.insertOne({id:1,"Name":"Chris","CountryName":"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8ca368ef4

  2. MongoDB-埋め込まれたドキュメントをクエリしますか?

    MongoDBに埋め込まれたドキュメントをクエリするには、aggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo705.insertOne( ...    { ...       _id:101, ...       "Information": ...       [ ...          { ...       &nbs