我知道mongodb没有架构,但我不知道该怎么称呼它。数据库结构?
我的问题是......是否有工具或方法来比较mongodb中的两个或更多数据库以获得差异并应用更改。 不是数据。 只是索引等结构。
示例:假设我有5个不同客户端的数据库,我决定在其中一个集合中创建一个新索引。我想轻松地将该更改应用于我的所有其他数据库。
答案 0 :(得分:0)
Mongo存储databases
,用于存储存储文档的collections
。集合中的文档不一定具有相同的结构。作为官方文档says,您可以使用mongo
shell来检查数据库集合中的所有索引:
db.getCollectionNames().forEach(function(collection) {
indexes = db[collection].getIndexes();
print("Indexes for " + collection + ":");
printjson(indexes);
});
如果您想一次创建更多索引,可以尝试遍历所需的集合,然后使用createIndex()
AFAIK,没有一种工具可以直接执行这些操作。你可以尝试robomongo,一种Mongo的mysqlworkbench。它可以帮助您进行分析。