值数组

时间:2015-10-14 06:28:42

标签: javascript mongodb

例如,我在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:)

1 个答案:

答案 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