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

ドキュメントをスキップするMongoDBクエリ


MongoDBのドキュメントをスキップするには、skip()を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo263.insertOne({_id:100});
{ "acknowledged" : true, "insertedId" : 100 }
> db.demo263.insertOne({_id:200});
{ "acknowledged" : true, "insertedId" : 200 }
> db.demo263.insertOne({_id:300});
{ "acknowledged" : true, "insertedId" : 300 }

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

> db.demo263.find();

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

{ "_id" : 100 }
{ "_id" : 200 }
{ "_id" : 300 }

以下は、ドキュメントをスキップするためのクエリです-

> result = db.demo263.aggregate([
...   {
...      $project: {
...         v_id: { $ifNull: [null, [100, 200]] }
...
...      }
...   },
...   { $unwind: '$v_id' },
...   { $sort: { v_id: 1, _id: 1 } },
...
...   { $skip: 2 },
...   { $limit: 2 }
...]);

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

{ "_id" : 300, "v_id" : 100 }
{ "_id" : 100, "v_id" : 200 }

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

    はい、MongoDBのskip()を使用して一部のドキュメントをスキップできます。 limit()を使用して、一部をスキップした後に表示するドキュメントの数を表示します。ドキュメントを使用してコレクションを作成しましょう- > db.demo682.insertOne({FirstName:"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea462a804263e90dac94402"

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

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