MongoDB光标在更改集合时如何表现?

问题描述 投票:0回答:2

支持我正在使用光标来迭代文档的子集,例如某个字段。

如果迭代时,正在插入一个新文档或正在删除当前文档? 会影响光标或它会产生某种数据快照吗?

当您与
database mongodb nosql document-database
2个回答
4
投票
,否则您可能会在这里体验各种现象。

我能找到的唯一记录的异常行为是:

在某些情况下,MongoDB光标可以多次返回同一文档。当光标返回文档时,其他操作可能会与查询相交。如果这些操作之一更改了查询使用的索引上的索引字段,则光标可以多次返回同一文档。 使用独特索引的Queries在某些情况下可以返回重复值。如果使用唯一索引的光标与删除和共享相同唯一值的文档插入交织在一起,则光标可以从不同文档中返回相同的唯一值。 ----https://www.mongodb.com/docs/manual/core/read-isolation-consistency-recency/#cursor-snapshot


0
投票
光标还可以返回由另一个操作删除的文档(请参阅

MongoDB光标不一致的行为

),以及由另一个操作修改的文档的过时版本。
我不知道光标是否可以跳过文档。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.