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。
我想在 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。