1

同时查询和插入到 mongodb 集合会发生什么。

例如,

过程一:

for page in coll.find():
     # access page

流程二:

for page in gen_pages():
     # coll.insert(page)

进程中的-I会find()从进程-II 返回新的插入吗?

假设 coll 很大并且进程-II 将在进程-I 之前终止

真诚的感谢~

4

1 回答 1

1

游标在 MongoDB中不是孤立的。因此,假设该find方法在内部使用 MongoDB 游标(我相信确实如此),结果会受到插入等数据更改的影响。因此,根据查询的性质和插入的数据,结果中可能会出现新值。有许多因素,包括光标当前指向的位置、排序、锁定时间、光标操作请求的文档数量......

于 2013-10-31T16:29:53.523 回答