[英]MongoDB View of a Field in All Collections
如何在 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);
然而,这导致了与我预期不同的格式。
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.