我有这个mongodb shell命令
db.districts.find({servers:{$exists:true}}, {name:1})
我很难翻译成ruby mongo驱动程序语法。
coll = db.collection('districts')
coll.find({"servers"=>{"$exists"=>true}}, {'name'=>1}).to_a
但它抱怨错误 *** RuntimeError异常:未知选项[{" name" => 1}]
答案 0 :(得分:0)
查询语法应如下所示
collection.find(selector = {}, opts = {})
查询应该是 -
collection.find({
"servers" => {
"$exists" => true
}
}, {: fields => {
"_id" => 0, "name" => 1
}
})
我没有为$exists
测试它,但应该可以使用。