是否有可能在MongoDB中显示所有的集合及其内容?

唯一的办法是一个一个地展示吗?


当前回答

这种方式:

db.collection_name.find().toArray().then(...function...)

其他回答

这样做:

db.getCollectionNames().forEach(c => {
    db[c].find().forEach(d => {
        print(c); 
        printjson(d)
    })
})
var collections = db.getCollectionNames();
for(var i = 0; i< collections.length; i++){    
   print('Collection: ' + collections[i]); // print the name of each collection
   db.getCollection(collections[i]).find().forEach(printjson); //and then print the json of each of its elements
}

我觉得这个剧本能达到你的目的。它打印每个集合的名称,然后在json中打印其元素。

进入终端/命令行后,按如下方式访问您想要使用的数据库/集合:

show dbs
use <db name>
show collections

选择您的集合并键入以下内容以查看该集合的所有内容:

db.collectionName.find()

更多信息请参阅MongoDB快速参考指南。

在写下面的查询之前,首先进入你的cmd或PowerShell

TYPE:
mongo             //To get into MongoDB shell
use <Your_dbName>      //For Creating or making use of existing db

列出所有的收藏名称使用任何一个从以下选项:-

show collections  //output every collection
  OR
show tables
  OR
db.getCollectionNames() //shows all collections as a list

要显示所有集合内容或数据使用下面列出的代码,已发布的Bruno_Ferreira。

var collections = db.getCollectionNames(); For (var I = 0;我< collections.length;我+ +){ print('Collection: ' + collections[i]);//打印每个集合的名称 db.getCollection(集合[我]);().forEach (printjson);//然后打印每个元素的json }

这种方式:

db.collection_name.find().toArray().then(...function...)