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 }