导出mongo索引,获取mongo所有数据表中的索引

导出mongo索引

  • 碰到索引不一致的情况,想从A库中导出索引在B库执行
  • 得到执行语句后再在B库执行

碰到索引不一致的情况,想从A库中导出索引在B库执行

var collectionList = db.getCollectionNames();
for(var index in collectionList){
    var collection = collectionList[index];
		var cur = db.getCollection(collection).getIndexKeys();
		if(cur.length == 1){
			continue;
		}
		for(var index1 in cur){
			var next = cur[index1];
			if(next["_id"] == '1'){
				continue;
			}
       print("try{ db.getCollection(\""+collection+"\").ensureIndex("+JSON.stringify(next)+",{background:1})}catch(e){print(e)}");
		}
	}

得到执行语句后再在B库执行

你可能感兴趣的:(mongo)