Answers:
进入终端/命令行后,请按以下方式访问要使用的数据库/集合:
show dbs
use <db name>
show collections
选择您的收藏集,然后键入以下内容以查看该收藏集的所有内容:
db.collectionName.find()
有关更多信息,请参见《 MongoDB快速参考指南》。
db.collectionName.find().pretty()
db["collection-name"].find()
步骤1:查看您的所有数据库:
show dbs
步骤2:选择数据库
use your_database_name
第3步:显示收藏集
show collections
这将列出您所选数据库中的所有集合。
步骤4:查看所有数据
db.collection_name.find()
要么
db.collection_name.find().pretty()
db.<collection_name>.find();
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
要显示所有集合的内容或数据,请使用下面列出的由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
}
这条路:
db.collection_name.find().toArray().then(...function...)
如果您使用mongo
Shell,我更喜欢另一种方法:
首先作为另一个答案:use my_database_name
然后:
db.getCollectionNames().map( (name) => ({[name]: db[name].find().toArray().length}) )
此查询将显示以下内容:
[
{
"agreements" : 60
},
{
"libraries" : 45
},
{
"templates" : 9
},
{
"users" : 18
}
]
db.getCollectionInfos()
如果有大量数据,则可以使用类似的方法,它非常有用。
count()
代替find()
:db.getCollectionNames().map( (name) => ({[name]: db[name].count()}) )