2014-10-31 2 views
3

Когда я использую коллекции шоу, он возвращает список всех коллекций, который довольно длинный, как я могу написать запрос, чтобы возвращать коллекции, соответствующие шаблону. Я надеялся на что-то вроде db.collections ({имя:/шаблон /}), но не смог найтиMongoDB shell: как искать коллекции, которые соответствуют имени или регулярному выражению

+0

Если у вас есть так много коллекций в вашей базе данных, вам нужно сопоставить их с регулярными выражениями, возможно, вам захочется пересмотреть свою архитектуру базы данных. В MongoDB меньше коллекций, как правило, лучше. – Philipp

ответ

12

Вы можете использовать db.getCollectionNames() с Array.filter():

db.getCollectionNames().filter(function (collection) { return /pattern/.test(collection) }) 
+0

Это идеальный ответ и должно быть приемлемым решением. –

+0

согласился помог мне с точным вопросом +1 – FancyDolphin

Смежные вопросы