例如,我在MongoDB集合中有n
个文档
Films = new Mongo.Collection('films');
Film.insert({name: 'name n', actor: 'John'}); // *n
我想显示带有only name
值的数组
var names = ['name 1', 'name 2',..,'name n'];
知道该怎么做吗?
和伙计们,ols在评论中写出正确的问题标题值,以帮助其他人找到它,thx:)
答案 0 :(得分:0)
您没有提供将name
分组为数组的任何条件。
您可以使用以下查询来获取所有名称:
db.collection.distinct("name")
或者,如果需要,您可以使用MongoDB aggregation通过将某些条件分组来获取所有name
。查询如下:
db.collection.aggregate({
$group: {
_id: null, //add condition if require
name: {
$push: "$name"
}
}
}, {
$project: {
name: 1,
_id: 0
}
})
如果您只想要不同的name
,请将$push
替换为$addToSet
。