【发布时间】:2013-10-23 15:15:43
【问题描述】:
我认为在 MongoDB 中添加索引不会影响查询结果。但是我遇到过这样的情况。
有一个名为scores 的集合。在没有索引的情况下,以下查询:
db.scores.find({score: {$not: {$gt: 100}}})
返回 score 的值不大于 100 的记录和缺少键 score 的记录。
但是,在 score 字段上添加索引会导致 MongoDB 排除缺少键 score 的记录。有没有办法防止这种情况?请注意,索引在我们的案例中是必不可少的。
【问题讨论】:
-
你将哪些选项传递给
ensureIndex? -
我在做:
db.scores.ensureIndex( { score: 1 })
标签: mongodb operators indexing