MongoDB 获取数据库所有集合名称的方法及常见错误解决
在 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);
});
如果仍然遇到问题,请提供报错信息以便更好地帮助你解决问题。
原文地址: https://www.cveoy.top/t/topic/pZiu 著作权归作者所有。请勿转载和采集!