我们每周建立一次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);});});}
我们收到语法错误。
有人可以建议这样做的正确方法是什么? 另外,我们需要使用此查询比较生产索引和本地索引。