如何将这个mongodb shell表达式转换为ruby mongo驱动程序

时间:2015-05-16 00:15:31

标签: ruby mongodb 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}]

1 个答案:

答案 0 :(得分:0)

查询语法应如下所示

collection.find(selector = {}, opts = {})

查询应该是 -

collection.find({
  "servers" => {
    "$exists" => true
  }
}, {: fields => {
    "_id" => 0, "name" => 1
  }
})

我没有为$exists测试它,但应该可以使用。