我在 mongo 数据库中有集合名称列表。我需要一个脚本来获取每个集合中的所有文件名称,方法是使用 mongo 数据库中的 map reduce 作业将集合名称作为参数传递。
这是我到目前为止所拥有的:
mr = db.runCommand({
"mapreduce" : "collectionname",
"map" : function() { for (var key in this) { emit(key, null); } },
"reduce" : function(key, stuff) { return null; },
"out": "collectioname" + "_keys"
})
或者在 mongo shell 中执行它的一行:
mr = db.runCommand({
"mapreduce" : "collectionname",
"map" : function() { for (var key in this) { emit(key, null); } },
"reduce" : function(key, stuff) { return null; },
"out": "collectioname" + "_keys"
})
此命令用于获取集合中的字段列表。但是这个只适用于初级。我需要循环它(获取数据库中每个集合中的所有字段)。非常感谢。