在MongoDb中查询不同的非空值

时间:2013-04-22 11:22:43

标签: mongodb

我刚刚开始学习MongoDb,并且遇到了一些不同查询的问题。

如果我例如运行查询

db.images.distinct('gallery') 

我得到了预期的结果,但也是空字符串和空值。如何编写只返回非空值的查询?

由于

1 个答案:

答案 0 :(得分:10)

仅使用$ne

来避免使用null
db.images.distinct( "gallery" , { "gallery" : { $ne : null } } );

或通过使用$nin在数组中指定来避免""null等。

db.images.distinct( "gallery" , { "gallery" : { $nin : ["", null] } });