Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB Casbah查询DSL$中存在$_Mongodb_Scala_Casbah - Fatal编程技术网

MongoDB Casbah查询DSL$中存在$

MongoDB Casbah查询DSL$中存在$,mongodb,scala,casbah,Mongodb,Scala,Casbah,正在尝试将以下mongo控制台查询转换为casbah/scala的DSL db.campaign.find({ "space.id": { $exists: true, $in: ["123","456"] } }) 我想到的最好的方法是使用or代替的下面的方法 $or("space.id" $exists false, "space.id" $in restrictedSpaces) 只是想找一个更有经验的人(随便读),说这是做这件事的正确方法,或者说有更好的方法 谢谢你,亚伦 我很抱歉发

正在尝试将以下mongo控制台查询转换为casbah/scala的DSL

db.campaign.find({ "space.id": { $exists: true, $in: ["123","456"] } })
我想到的最好的方法是使用or代替的下面的方法

$or("space.id" $exists false, "space.id" $in restrictedSpaces)
只是想找一个更有经验的人(随便读),说这是做这件事的正确方法,或者说有更好的方法

谢谢你,亚伦

我很抱歉发布了一个可能很愚蠢的问题。答案似乎是没有必要做我所做的事

Mongo似乎足够聪明,在字段不存在时忽略$in,而我希望它抛出一个错误,通知我文档没有字段,因此我提出了最初的问题

下面的简单查询工作并说明了DSL和mongo的简单性和性能

"space.id" $in restrictedSpaces
注意:restrictedSpaces是字符串列表

谢谢你,亚伦

我很抱歉发布了一个可能很愚蠢的问题。答案似乎是没有必要做我所做的事

Mongo似乎足够聪明,在字段不存在时忽略$in,而我希望它抛出一个错误,通知我文档没有字段,因此我提出了最初的问题

下面的简单查询工作并说明了DSL和mongo的简单性和性能

"space.id" $in restrictedSpaces
注意:restrictedSpaces是字符串列表

谢谢,亚伦