比较mongodb数据库架构,应用差异

时间:2016-07-20 22:33:00

标签: mongodb schema

我知道mongodb没有架构,但我不知道该怎么称呼它。数据库结构?

我的问题是......是否有工具或方法来比较mongodb中的两个或更多数据库以获得差异并应用更改。 不是数据。 只是索引等结构。

示例:假设我有5个不同客户端的数据库,我决定在其中一个集合中创建一个新索引。我想轻松地将该更改应用于我的所有其他数据库。

1 个答案:

答案 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。它可以帮助您进行分析。