2016-07-20 10 views
0

mongodbにはスキーマはありませんが、何を呼び出すべきかわかりません。データベース構造?mongodbデータベースのスキーマを比較して差分を適用する

私の質問は...違いがあり、変更を適用するために、mongodbの複数のデータベースを比較するツールや方法がありますか? データではありません。 インデックスなどの構造だけです。

例:私は5つの異なるクライアント用のデータベースを持っていると私はコレクションのいずれかで新しいインデックスを作成したいと思う。その変更を他のすべてのデータベースに簡単に適用したいと思います。

+0

私はこれをmariadbに使用しています:https://www.devart.com/dbforge/mysql/schemacompare/これは素晴らしいです。ちょうど彼らがmongodbのために1つを持っていたことを祈って – PixelPaul

+0

mmmmそれはRDBMSに捧げられたもっと多くのツールに似ています – floatingpurr

答えて

0

databasesは、文書を格納するcollectionsを格納します。コレクション内のドキュメントは必ずしも同じ構造を持っているとは限りません。公式ドキュメントsaysとして、あなたはあなたのデシベルのコレクション内のすべてのインデックスをチェックするmongoシェルを使用することができます。

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

一度に複数のインデックスを作成したい場合は、あなたが希望のコレクションをループしようとすることができ、その後、createIndex()を使用します

AFAIKのように、すぐにその種の操作を実行するツールはありません。あなたはMongo用のmysqlworkbenchの一種であるrobomongoを試すことができます。あなたの分析に役立つかもしれません。

関連する問題