簡體   English   中英

所有集合中某個字段的 MongoDB 視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM