2024-04-25 08:21:18 发布
网友
我使用pymongo从MongoDB插入和检索数据。这两个操作可以同时执行。问题是,当我在pymongo中执行rows = db.<collection>.find()时,每次rows.count()都会返回一个不同的响应(因为插入数据也是同时进行的)。有没有什么方法可以限制MongoDB只返回执行find()语句时出现的行?我尝试将snapshot=True添加到find()中,但问题仍然存在。在
rows = db.<collection>.find()
rows.count()
find()
snapshot=True
db.<collection>.find().count()将对mongodb进行额外的(runCommandcount)调用。在
db.<collection>.find().count()
runCommand
count
不如简单地把光标的长度取下来,像这样:
rows = db.<collection>.find() print len(list(rows))
请注意,您不能只使用len(rows)。在
len(rows)
希望有帮助。在
db.<collection>.find().count()
将对mongodb进行额外的(runCommand
count
)调用。在不如简单地把光标的长度取下来,像这样:
请注意,您不能只使用
len(rows)
。在希望有帮助。在
相关问题 更多 >
编程相关推荐