如何将此 mongodb shell 表达式翻译成 ruby mongo 驱动程序
how to translate this mongodb shell expression into ruby mongo driver
我有这个 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}]
查询语法应如下所示
collection.find(selector = {}, opts = {})
查询应该是 -
collection.find({
"servers" => {
"$exists" => true
}
}, {: fields => {
"_id" => 0, "name" => 1
}
})
我没有测试 $exists
但应该可以。
我有这个 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}]
查询语法应如下所示
collection.find(selector = {}, opts = {})
查询应该是 -
collection.find({
"servers" => {
"$exists" => true
}
}, {: fields => {
"_id" => 0, "name" => 1
}
})
我没有测试 $exists
但应该可以。