MongoDB Casbah查询DSL$中存在$
正在尝试将以下mongo控制台查询转换为casbah/scala的DSLMongoDB 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) 只是想找一个更有经验的人(随便读),说这是做这件事的正确方法,或者说有更好的方法 谢谢你,亚伦 我很抱歉发
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是字符串列表
谢谢,亚伦