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