【问题标题】:compare mongodb database schema, apply difference比较 mongodb 数据库模式,应用差异
【发布时间】:2020-09-07 10:15:56
【问题描述】:

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

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

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

【问题讨论】:

标签: mongodb schema


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-11
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    • 1970-01-01
    • 2013-11-23
    • 2017-07-11
    相关资源
    最近更新 更多