所有集合中一个字段的MongoDB视图

时间:2019-03-12 07:22:40

标签: mongodb mongodb-query

如何在MongoDB 3.2.21中创建动态视图以列出所有集合中字段的所有值?

我的大多数收藏集中都有一个名为“ machine_name”的字段。我想创建一个动态视图,以显示所有集合中该字段的所有值(如果存在)。

到目前为止,要列出我要查找的所有值,我想到了以下代码:

var machine_names = [];

db.getCollectionNames().forEach(function(collname) {
   machine_names.push(db[collname].find({"machine_name":{$exists:true}}));
});

print(machine_names);

但是,这导致与我预期的格式不同。

1 个答案:

答案 0 :(得分:1)

var machine_names = [];
db.getCollectionNames().forEach(function(collname) {
   db.getCollection(collname).find({ machine_name: { $exists: true } } , 
     {machine_name:1}).forEach(function(name) {
       machine_names.push(name.machine_name)
     });
});
print(machine_names);