mongodb的命令 show collections

mongodb的命令 show collections能不能像mysql一样 show tables like '%xxx%'这样使用?我试了,怎么都不行

阅读 4.9k
3 个回答

除了以上方法外,还可以用db.getCollectionInfos()方法,它直接接受一个filter:

db.getCollectionInfos({name: /test/})

show collections好像不能用这样。但是你可以通过 db.getCollectionNames获得个数组,以后用javascript的filter选择collections:

db.getCollectionNames().filter(function(el) {return el.indexOf('xxx') !== -1})

db.getCollectionInfos({name:{$regex:'test'}})
与已采纳的答案其实是一样的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题