对python 3.8的芒果查询

问题描述 投票:0回答:1

我正在尝试从Python查询CouchDB数据库,它的工作原理是……但并非完全如此。因此,我创建了一个分区数据库,其中包含电影,评级和标签的分区,每个分区_id均为“ partitionName:id”。

现在我想将文档数入评分分区(我下载的.csv文件中为100836)连接后,我这样做:

mango1 = {"selector" : { "_id" : {"$regex" : "^ratings :"}}}
i = 0
for row in db.find(mango1):
    i += 1
print ("Ratings are: ", i)

它总是打印25,但是从GUI我知道有25多个文档。我该如何解决这个问题?我读到Mango不能像SQL一样计数。

希望您能理解,因为我的英语不完全正确

python-3.x couchdb couchdb-mango
1个回答
0
投票

您总是得到25,因为默认的CoucheDB限制是25个文档。

您需要增加一个

  • 限制大小,以便一次即可检索所有文档,或
  • 进行某种分页,使用起始偏移量分别检索25个文档

增加检索到的文档的数量限制

例如,要获取100个文档,您可以尝试以下操作:

{"selector" : { "_id" : {"$regex" : "^ratings :"}}, limit 100}

分页分页形式可能如下所示:

{"selector" : { "_id" : {"$regex" : "^ratings :"}}, limit 50, skip: 100}

此查询将跳过前100个文档,并为您提供以下50个文档。

© www.soinside.com 2019 - 2024. All rights reserved.