我对同一字段名f
this引用,
我想查找非Double
且不是NULL
我能够通过
找到不是Double
的记录
db.foo.find({ f:{$not:{$type:1}} })
但无法将查询与NULL
尝试了
db.foo.find({f:{$not:{$and:[{$type:1},{$type:10}]}}})'
db.foo.find({$and:[{f:{$not:{$type:1}}}, {f:{$not:{$type:10}}}] })
但失败
任何帮助?
答案 0 :(得分:1)
您想要的是$nor条件
db.foo.find({ $nor:[ { f: {$type:1} }, { f: null }] })
这意味着包含的参数的 none 为真。也不是查找null
值的简化用法。