如何将此 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 但应该可以。