同时查询和插入到 mongodb 集合会发生什么。
例如,
过程一:
for page in coll.find():
# access page
流程二:
for page in gen_pages():
# coll.insert(page)
进程中的-I会find()
从进程-II 返回新的插入吗?
假设 coll 很大并且进程-II 将在进程-I 之前终止
真诚的感谢~
游标在 MongoDB中不是孤立的。因此,假设该find
方法在内部使用 MongoDB 游标(我相信确实如此),结果会受到插入等数据更改的影响。因此,根据查询的性质和插入的数据,结果中可能会出现新值。有许多因素,包括光标当前指向的位置、排序、锁定时间、光标操作请求的文档数量......