MongoDB结果是聚合的字段数组,而不是对象数组

时间:2017-04-28 03:56:07

标签: mongodb pymongo

我有文件集(大约10亿个项目),我想把它作为字段数组。同时我不想对Mongo查询的结果进行后处理。

示例:

// Collection looks alike

[
  {"_id": ObjectId("...", "id": "12313123", ....)},
  {"_id": ObjectId("...", "id": "35675468456", ....)}
  {"_id": ObjectId("...", "id": "23233463", ....)}
  ....
]

// Desired result
["12313123", "35675468456", "23233463"]

我希望只获得字段id并使结果变平。但声明 db.collection.find({}, {"_id": 0, "id": 1})返回对象列表。

1 个答案:

答案 0 :(得分:1)

单用途汇总db.collection.distinct("id")会对您有用吗?