使用express在mongoose db中查找所有集合的所有文档

时间:2018-08-15 07:05:05

标签: node.js mongodb express mongoose

我有一个包含Mongodb的数据库,其中包含13个集合,并且我想对它做一个find函数,以便在一个命令中尽可能地获取13个集合中的所有文档,以获取信息,我正在使用mongoose&node expressjs

1 个答案:

答案 0 :(得分:0)

由于查询在集合上而不是外部运行,因此无法从所有集合中获取所有数据。但是,您可以运行一个循环以获取每个集合的响应,然后最终将其合并。也许将每个集合的结果添加到数据结构中? 像这样-

var dataFromAllCollections = [];
const collections = db.getCollectionNames();
for(var i = 0; i< collections.length; i++){    
   dataFromAllCollections.push(db.getCollection(collections[i]).find());
}