有人可以向我解释一下Mongodb 线性化阅读关注文档的某些部分:
仅当读取操作指定唯一标识单个文档的查询过滤器时,线性化读取关注保证才适用。
这是否意味着我必须对查询过滤器中显示的字段具有唯一索引?
例如,让我们回答 4 个问题:
我
test
在 A 字段上有没有唯一索引的集合。db.test.find({A:1}).readConcern("linearizable").maxTimeMS(10000)
它是可线性化的并且我无法阅读陈旧的内容吗?如果回答是,是否意味着没有理由在唯一索引中未显示的字段的读取中使用线性化读取关注?
我
test
在 A 字段上有唯一索引的集合。
db.test.ensureIndex({A:1}, {unique:true}); db.test.find({A:1}).readConcern("linearizable").maxTimeMS(10000);
它是可线性化的并且我无法阅读陈旧的内容吗?
我
test
在 A 字段上有唯一索引的集合。
db.test.ensureIndex({A:1}, {unique:true}); db.test.find({A:1, B:1}).readConcern("linearizable").maxTimeMS(10000);
它是可线性化的并且我无法阅读陈旧的内容吗?
我
test
在 A 字段上有没有唯一索引的集合。但是 find 方法在结果中只返回一个文档。
db.test.find({A:1}).readConcern("linearizable").maxTimeMS(10000); //returned {_id:"someId", A:1}
它是可线性化的并且我无法阅读陈旧的内容吗?