[英]MongoDB (PyMongo) Pagination with distinct not giving consistent result
我正在嘗試使用 pymongo 實現不同的分頁。
我有記錄
{
name: string,
roll: integer,
address: string,
.
.
}
我只想要每條記錄的名稱,其中名稱可以重復,所以我想要帶有分頁的不同名稱。
result = collection.aggregate([
{'$sort':{"name":1}},
{'$group':{"_id":"$name"}},
{'$skip':skip},
{'$limit':limit}
])
問題是,對於這個查詢,每次我查詢時,我都會得到相同頁碼的不同結果
看了這個答案
Distinct() 命令與 skip() 和 limit() 一起使用
但在我的情況下沒有幫助。
我該如何解決這個問題。
提前致謝!
我試過對組進行排序,似乎解決了問題
db.collection.aggregate([
{
"$group": {
"_id": "$name"
}
},
{
"$sort": {
"_id": 1
}
},
{
"$skip": 0
},
{
"$limit": 1
}
])
在這里試試
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.