【发布时间】:2012-06-10 16:21:40
【问题描述】:
我的理解是查询 null 会查找为 null 的字段以及不存在的字段。
mongo 手册还指出 “$exists 即使有索引也不是很有效”
查询 null 是否也应该被认为是低效的?
如果您知道要查找的字段存在但为空,那么编写是否更有效:
db.foo.find( { "y" : { $type : 10 } } )
比:
db.foo.find( { "y" : null } )
假设该字段已编入索引
编辑:给出一些使用方式的背景信息,以便人们可以提出更好的方法: 我正在跟踪文档上发生的处理步骤。 我有每个步骤的时间戳,所以我知道它何时发生。 定期运行内务处理流程并检查任何尚未发生的任务(即不存在完成的时间戳)以确保没有遗漏任何事情
【问题讨论】: