我正在尝试从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一样计数。
希望您能理解,因为我的英语不完全正确
您总是得到25,因为默认的CoucheDB限制是25个文档。
您需要增加一个
增加检索到的文档的数量限制
例如,要获取100个文档,您可以尝试以下操作:
{"selector" : { "_id" : {"$regex" : "^ratings :"}}, limit 100}
分页分页形式可能如下所示:
{"selector" : { "_id" : {"$regex" : "^ratings :"}}, limit 50, skip: 100}
此查询将跳过前100个文档,并为您提供以下50个文档。