繁体   English   中英

使用nodejs在MongoDB中获取数据库的所有文档

[英]Fetch all documents of a database in MongoDB using nodejs

Iam是MongoDB和nodejs的新手。 我有一个要求,我需要根据此要求提取mongo数据库中的所有文档。 我发现了许多代码,这些代码使我可以从数据库中的集合中获取所有文档,但是没有代码可以一次性获取数据库中的所有文档。 游标可以用于此吗? 以下是我发现的代码:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:port/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("mydb");
  dbo.collection("customers").find({}).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

我想获取“ mydb”下的所有文档,而不仅仅是“集合”下的文档。 最终输出应该是其中包含文档JSON的JSON。

注意:“ mydb”的多个集合下的所有文档均采用相同的json格式。

您必须分别查询每个collection并将它们连接在一起,您如何看待这样的事情:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM