有沒有辦法在 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" }
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP