如何获取集合名称的所有集合,例如'%2015%'

时间:2015-10-20 14:40:13

标签: javascript regex mongodb

我在MongoDB中拥有名称为Year

的集合 例如,

我有三个收藏品

2015-Sam

2015-John

2014-Sam

如何获取

列表

2015-Sam

2015-John

使用Mongodb查询

2 个答案:

答案 0 :(得分:4)

使用getCollectionNames方法和filter使用正则表达式:

> db.getCollectionNames().filter(function (c) { return /^2015\-/.test(c); })
[ "2015-foo", "2015-foo1" ]

答案 1 :(得分:0)

如果您正在使用MongoDB 3或更高版本,则可以使用db.listCollections对该集合的名称进行过滤。如果您使用2.x,则必须按照Ionica指出的那样过滤完整列表。