mongodb索引导出

当项目做数据迁移或者初始化的时候,需要获取到以前的索引信息,针对于mongo来说,如何获取到索引列表??

具体导出格式:

mongodb的安装地址/bin/mongo IP:PORT/admin -u root -p GPzQRLtzSQvzijTs ./mongo_export.js > mongo.txt

IP 指的是mongo的连接地址

PORT指的是mongo的连接端口

user指的是mongo的连接账号

port指的是mongo的密码

mongo_export.js指的是mongo的导出js脚本

mongo.txt是用来存储导出mongo的索引列表

具体代码如下:

var db_name='dbname'
conn = new Mongo();
db = db.getSiblingDB(db_name);

joinStr = "*_*";
function findAllIndexes() {
        // 获取所有表
        let allCollections = db.getCollectionNames();
        for (var colName of allCollections) {
                let indexes = db.getCollection(colName).getIndexes();
                // 输出表索引信息
                print(colName, joinStr, JSON.stringify(indexes));
        }
}


findAllIndexes();

从上面的代码可以看出,需要mongo来调用js脚本,来对现有的索引进行导出。

针对于导出的mongo索引,要注意几个点,脚本里面的dbname是指的你项目需要导出的数据库名称。脚本是没办法直接使用的。切记!!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

it程序员-郭泽

多少都是心意,谢谢大家

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值