从MongoDB集合中检索字段值的数组

时间:2017-05-04 04:44:27

标签: mongodb mongodb-query

我有一个abccollection集合,其文档如下:

{
    id:123
    focusPoint:89652.33
}

我想检索所有focusPoint值,以便输出如下:

[89652.33, 89999.223, 99666.45, ...]

1 个答案:

答案 0 :(得分:1)

如果您想获得没有重复的列表:

db.abccollection.distinct("focusPoint")

否则,保持重复:

db.abccollection.find({}, { _id: 0, focusPoint: 1 }).map((doc) => doc.focusPoint)

通过它,您将检索abccollection集合中的所有文档,并仅投影focusPoint字段。该查询的原始输出(在map之前)将是一个包含单个字段的文档数组:

[{ focusPoint: 89652.33 }, { focusPoint: 89999.223 }, ...] 

如果您不希望MongoDB在MongoDB中执行.map,您也可以在应用程序中执行此操作。