查询并同时插入mongodb集合会发生什么。
例如,
过程-I:
for page in coll.find():
# access page
过程-II:
for page in gen_pages():
# coll.insert(page)
进程中的find()
是否会从进程II返回新的插入?
假设coll很大并且process-II将在process-I
之前终止真诚的谢谢〜
答案 0 :(得分:0)
MongoDB中的游标是not isolated。因此,假设find
方法在内部使用MongoDB游标(我相信它会这样做),结果会受到插入数据更改等因素的影响。因此,取决于查询的性质和数据插入后,新值可能会出现在结果中。有许多因素,包括光标当前指向的位置,排序,何时进行锁定,光标操作请求的文档数,....