首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Casbah查询null

使用Casbah查询null
EN

Stack Overflow用户
提问于 2013-08-23 03:37:58
回答 2查看 437关注 0票数 4

我正在使用Casbah连接和查询Mongo数据库。现在,我正在尝试查询值不为空的字段。

使用简单的Mongo语法,我想要的查询应该是collection.find({"key" : {$ne : null }} )

在casbah中,我尝试过不编译的collection.find("key" $ne null)和在运行时抛出空指针异常的collection.find("key" $ne MongoDBObject(null)),以及实际上不能正确查询的collection.find("key" $ne org.bson.BSON.NULL)

collection.find("key" -> null)将查询那些为null的数据。

我的语法可能在上面的例子中微妙地偏离了,但基本的思想应该被传达出来。

有没有人有主意?

我不能更改数据库,使空条目不存在。这不是我能控制的。我可以改成not casbah,但我真的不想。

EN

回答 2

Stack Overflow用户

发布于 2014-02-14 07:57:59

在scala中,您通常可以使用None来表示null。在这里,您需要:

代码语言:javascript
复制
collection.find("key" $ne None)
票数 1
EN

Stack Overflow用户

发布于 2015-02-25 21:56:19

代码语言:javascript
复制
collection.find(MongoDBObject("key" -> MongoDBObject("$ne" -> None)))

这就完成了工作。我也被困在这件事上

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18389388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档