2016-07-04 16 views
0

mongodbの初心者で、些細な質問であれば幸いです。mongodbのファイル構造を調べる方法は?

mongodb dbで生成された10個のjsonファイルのセットがあります。そのために構造(フィールド、名前、サイズなど)を調べたいと思っています。私はjsonファイルをmongoシステムのdb/collectionにインポートしてからdbfindを使う方法を知っています。しかし、これはあなたが事前に知っておく必要がある特定の分野で正しく機能しますよね?

リレーショナルSQLデータベースでは、ファイルをインポートしてフィールド名、サイズ、さらには標準のファイル形式(.CSVなど)にエクスポートするだけです。

  • ソースファイルについて何も知らない場合は、 MongoDBの戦略は何ですか?
  • docのすべてのフィールド/要素を一覧表示するコマンドはありますか?
  • DB /コレクションをmongoから別のフォーマット にエクスポートできます(たとえば、.csvまたはSQLデータベース)。事前に

おかげで、なるようになるコレクションに個別の実行後Mongoのコレクションの使用品種のすべてのフィールドhttps://github.com/variety/variety

OR

mr = db.runCommand({ 
    "mapreduce" : "my_collection", 
    "map" : function() { 
    for (var key in this) { emit(key, null); } 
    }, 
    "reduce" : function(key, stuff) { return null; }, 
    "out": "my_collection" + "_keys" 
}) 

を一覧表示するためにP

答えて

1

すべてのキーを見つける:

db[mr.result].distinct("_id") 
["foo", "bar", "baz", "_id", ...] 
csv形式でのmongo輸出のために

MongoDB Get names of all keys in collection

MONGO輸出用

https://docs.mongodb.com/manual/reference/program/mongoexport/

、あなたはあなたが上から取得することができ、エクスポートするフィールドを言及する必要があります。

mongoexport --db users --collection contacts --type=csv --fields name,address --out /opt/backups/contacts.csv 
+0

偉大なガイドライン、多くのありがとう。今すぐテストを始めよう。 – user3310782

+0

クール、それが助けてくれることを願っています。 – Nishant

+0

あなたはそれを試しました、それは助けましたか? – Nishant

関連する問題