簡體   English   中英

MongoDB (PyMongo) 分頁不同,結果不一致

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM