【问题标题】:How to get N number of documents from each collection within a DB?如何从数据库中的每个集合中获取 N 个文档?
【发布时间】:2020-11-11 11:11:21
【问题描述】:

我正在使用以下 shell 脚本从数据库中的每个集合中获取前 5 个文档,但它仅从最后一个集合返回 5 个文档。

var collections = db.getCollectionNames();
var count = 0;

for (var i = 0; i < collections.length; i++) {
  db.getCollection(collections[i]).find().limit(5).pretty();
}

【问题讨论】:

    标签: javascript mongodb mongodb-query mongo-shell


    【解决方案1】:

    您可以使用以下查询:

    db.getCollectionNames().forEach(function(collectionName)
     {
       var doc = db[(collectionName)].find().limit(5);
       while ( doc.hasNext()) {
           printjson(doc.next());
       }
     });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-23
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 2020-01-09
      • 1970-01-01
      • 1970-01-01
      • 2021-11-04
      相关资源
      最近更新 更多