MongoDB显示所有集合中的所有内容

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

唯一的方法是逐一展示?

一旦进入terminal/命令行,请按如下方式访问要使用的数据库/集合:

show dbs use <db name> show collections 

select您的collections并键入以下内容查看该collections的所有内容:

 db.collectionName.find() 

有关“ MongoDB快速参考指南”的更多信息。

 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中打印它的元素。

在写下面的查询之前,先进入你的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 

要显示所有collections内容或数据,请使用以下由Bruno_Ferreira发布的代码。

 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 }