Robomongo 查询 return 个 ID 列表

Robomongo query to return a list of ids

我想在 Mongo 中查询我的数据库,然后能够复制并粘贴查询的 ID 列表 returns。

我知道我可以像

那样投射 _id
db.getCollection('mymodel').find({}}, { _id: 1 })

但我希望能够将结果复制并粘贴为 id 数组,有没有办法用 Robomongo/Mongo 实现?

this您要查询吗?

使用 aggregate 将所有 _id 添加到一个集合中:

db.collection.aggregate([
  {
    "$group": { "_id": null, "ids": { "$addToSet": "$_id" } }
  },
  {
    "$project": { "_id": 0 }
  }
])

输出与此类似,一个名为 ids 的数组包含所有 id:

"ids": [
   ObjectId("5a934e000102030405000000"),
   ObjectId("5a934e000102030405000004"),
   ObjectId("5a934e000102030405000001"),
   ObjectId("5a934e000102030405000005"),
   ObjectId("5a934e000102030405000003"),
   ObjectId("5a934e000102030405000002")
]

您可以使用 $match 来过滤您想要获取 id 的文档,例如 this