MongoDB如何使用$ not,$和/ $或$ type?

时间:2014-03-06 10:30:36

标签: mongodb mongodb-query

我对同一字段名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}}}] })

但失败

任何帮助?

1 个答案:

答案 0 :(得分:1)

您想要的是$nor条件

db.foo.find({ $nor:[ { f: {$type:1} }, { f: null }] })

这意味着包含的参数的 none 为真。也不是查找null值的简化用法。