mongodb 循环执行 查看collection的数量
时间: 2024-09-24 22:08:44 浏览: 25
MongoDB 游标详解及实例代码
在MongoDB shell中,如果你想循环遍历所有数据库并检查每个数据库下collections的数量,可以使用以下步骤:
1. 首先,获取所有的数据库列表:
```javascript
var dbs = db.getDatabaseNames();
```
这会返回一个数组,包含了所有可用的数据库名称。
2. 然后,对每个数据库执行循环,使用`listCollections()`方法获取每个数据库下的collections:
```javascript
for (var i = 0; i < dbs.length; i++) {
var db = db.getSiblingDB(dbs[i]);
var collections = db.listCollections().toArray();
print("Database " + dbs[i] + " has " + collections.length + " collections.");
}
```
`listCollections()`方法会返回一个cursor,我们将其转换为数组`collections.toArray()`以便于计数。
这个脚本将显示每个数据库及其collections的数量。
阅读全文