比较来自两个备份的MongoDB索引

时间:2019-03-28 11:04:14

标签: python mongodb

我们每周建立一次MongoDB备份,并在一周的第一天在本地计算机上还原该备份,然后我们比较数据库中的值以确保数据的真实性/完整性

我们编写了一个小的python查询来检查集合和表格,效果很好

现在我们正在比较MongoDB的索引

这是MongoDB查询的一部分,列出了索引数据,

db.getCollectionNames().forEach(function(collection) {
   indexes = db[collection].getIndexes();
   print("Indexes for " + collection + ":");
   printjson(indexes.length);

   indexes.forEach(function(item){
        print(item.name);
      });
});

这是python脚本,

import pymongo
from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017')
client2 = MongoClient('mongodb://production:27017')

query = {db.getCollectionNames().forEach(function(collection) {indexes = db[collection].getIndexes();print("Indexes for " + collection + ":");printjson(indexes.length);indexes.forEach(function(item){print(item.name);});});}

我们收到语法错误。

有人可以建议这样做的正确方法是什么? 另外,我们需要使用此查询比较生产索引和本地索引。

0 个答案:

没有答案