使用Casbah查询null

我正在使用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)
点赞