mongo获取db下所有的集合名称有哪些方法?为什么我操作报错 dblistCollectionsforEach 批量操作集合数据迁移
在MongoDB中,可以使用以下方法来获取数据库中所有的集合名称:
- 使用
db.getCollectionNames()方法:
var collectionNames = db.getCollectionNames();
for (var i = 0; i < collectionNames.length; i++) {
print(collectionNames[i]);
}
- 使用
db.getCollectionInfos()方法:
var collectionInfos = db.getCollectionInfos();
for (var i = 0; i < collectionInfos.length; i++) {
print(collectionInfos[i].name);
}
- 使用
db.listCollections()方法:
var collections = db.listCollections();
collections.forEach(function(collection) {
print(collection.name);
});
如果你在使用db.listCollections().forEach方法时遇到报错,可能是因为在MongoDB的旧版本中,db.listCollections()返回的是一个游标,需要使用toArray()方法将其转换为数组后才能使用forEach方法。你可以尝试以下代码:
var collections = db.listCollections().toArray();
collections.forEach(function(collection) {
print(collection.name);
});
如果仍然遇到问题,请提供报错信息以便更好地帮助你解决问题
原文地址: http://www.cveoy.top/t/topic/ig1Y 著作权归作者所有。请勿转载和采集!