Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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 - Fatal编程技术网

不显示视图的Mongodb列表集合

不显示视图的Mongodb列表集合,mongodb,Mongodb,获取集合名称而不在mongodb中显示视图名称 db.getCollectionNames().forEach(function(collection) { indexes = db[collection].getIndexes(); print("Indexes for " + collection + ":"); printjson(indexes); })) }: 视图名称正在引发问题&超出循环。那么,有没有一种方法可以只显示集合而不是视图,或者继续循环而不首先显示出来呢?尝试只对集合进

获取集合名称而不在mongodb中显示视图名称

db.getCollectionNames().forEach(function(collection) {
indexes = db[collection].getIndexes();
print("Indexes for " + collection + ":");
printjson(indexes);
}))

}:

视图名称正在引发问题&超出循环。那么,有没有一种方法可以只显示集合而不是视图,或者继续循环而不首先显示出来呢?

尝试只对集合进行过滤。例如:

db.getCollectionInfos({ type: "collection" }).forEach( ... )

这很有帮助。我提出了这个解决方案:

db.getCollectionInfos({ type: "collection" }).forEach(function(v1) {  printjson(v1.name);  v2=v1.name;  indexes = db[v2].getIndexes();  print("Indexes for " + v2 + ":"); printjson(indexes);  } );
db.getCollectionInfos({ type: "collection" }).forEach(function(v1) {  printjson(v1.name);  v2=v1.name;  indexes = db[v2].getIndexes();  print("Indexes for " + v2 + ":"); printjson(indexes);  } );