mongodb从收集开始收集

时间:2014-11-19 11:22:24

标签: mongodb

我有很多像

这样的名字的藏品
app_users5473275725743
app_users5473275725746
app_users5473275725747
app_users5473275725748

我希望能够找到以名称'app_users'开头的所有集合,而db.getCollectionNames将返回所有集合名称。

2 个答案:

答案 0 :(得分:5)

您可以使用filter功能仅提取相关的集合名称:

var cols = db.getCollectionNames().filter( function( col ) { 
  return col.startsWith( "app_users" ) 
} )

此代码将使用以cols开头的集合名称数组填充app_users变量。

参考:Array.prototype.filter()

答案 1 :(得分:3)

db.getCollectionNames().forEach(function(collName) {
    if (collName.startsWith("app_users")) {
        print(collName);
    }
});