查询并同时插入mongodb集合

时间:2013-10-31 15:24:47

标签: python mongodb pymongo database

查询并同时插入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

之前终止

真诚的谢谢〜

1 个答案:

答案 0 :(得分:0)

MongoDB中的游标是not isolated。因此,假设find方法在内部使用MongoDB游标(我相信它会这样做),结果会受到插入数据更改等因素的影响。因此,取决于查询的性质和数据插入后,新值可能会出现在结果中。有许多因素,包括光标当前指向的位置,排序,何时进行锁定,光标操作请求的文档数,....