首页 > 数据库技术 > 详细

mongoose删除mongodb某个库的所有collection

时间:2020-01-16 16:48:20      阅读:316      评论:0      收藏:0      [点我收藏+]

上次实现过获取某个库下的所有collection,但是时间久了又忘记了,因此记录下来

获取所有collection名字

var mongoose = require(‘mongoose‘);
var link = ‘mongodb://username:password@XXXX:27017/test‘;
mongoose.connect(link, {useNewUrlParser: true},function(err,connection){
    connect.db.collections().then(res => {
          var collections = res.map(function (collection) {
                return collection.collectionName;
          })
          console.log(collections );
    }).catch(err=>{
          console.log(err);
    })
});

删除test库下的全部collection

var mongoose = require(‘mongoose‘);
var link = ‘mongodb://username:password@XXXX:27017/test‘;
mongoose.connect(link, {useNewUrlParser: true},function(err,connection){
    connect.db.collections().then(res => {
          var collections = res.map(function (collection) {
                return collection.collectionName;
          })
          for (var item in collections) {
               db.dropCollection(collections[item]);
          }
    }).catch(err=>{
          console.log(err);
    })
});

mongoose删除mongodb某个库的所有collection

原文:https://www.cnblogs.com/baby123/p/12201728.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!