我正在使用Casbah连接并查询Mongo数据库.现在我正在尝试查询值不为null的字段.
使用直接Mongo语法,我想要的查询将是collection.find({“key”:{$ne:null}})
在casbah中,我尝试了collection.find(“key”$ne null),它不编译和collection.find(“key”$ne MongoDBObject(null)),它在运行时抛出空指针异常,以及as collection.find(“key”$ne org.bson.BSON.NULL),它实际上并没有正确查询.
collection.find(“key” – > null)将用于查询null.
在上面的例子中,我的语法可能略有不同,但应该传达基本思想.
任何人的想法?
我无法更改数据库,因此空条目不存在.那是我无法控制的.我可以改为不是casbah,但我真的不愿意.
最佳答案 您可以在
scala中经常使用None作为null.在这里你想要:
collection.find("key" $ne None)