Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
所有集合中字段的MongoDB视图_Mongodb_Mongodb Query - Fatal编程技术网

所有集合中字段的MongoDB视图

所有集合中字段的MongoDB视图,mongodb,mongodb-query,Mongodb,Mongodb Query,如何在MongoDB 3.2.21中创建动态视图以列出所有集合中某个字段的所有值 我的大多数收藏中都有一个名为“machine\u name”的字段。我想创建一个动态视图,显示所有集合中此字段的所有值(如果存在) 到目前为止,为了列出我要查找的所有值,我提出了以下代码: var machine_names = []; db.getCollectionNames().forEach(function(collname) { machine_names.push(db[collname].f

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

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

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

var machine_names = [];

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

print(machine_names);

但是,这会产生一种不同于我预期的格式。

谢谢,这解决了函数部分的问题。如何将此函数转换为动态视图?动态视图的意思是?就像在SQL中一样,一个不断自动更新的计算集合:)
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);