2012-04-19 4 views
2

へ:- 私はこのようになります文書構造と、スキーマを持っているインポートCSVネストされた文書

{ "_id" : ObjectId("4f8dcb06ee21783d7400003c"), 
    "venue" : ObjectId("4f8dcb06ee21783d7400003b"), 
    "name" : "Some event", 
    "webite: "www.whatever.com", 
    "attendees" : [ 
        { "_id" : ObjectId("4f8dfb06ee21783d7134503a"), "firstName" : "Joe", "lastName" : "Blogs", "emailAddress" : "[email protected]" }, 
        { "_id" : ObjectId("4f8dfb06ee21783d7134503b"), "firstName" : "John", "lastName" : "West", "emailAddress" : "[email protected]" } 
        { "_id" : ObjectId("4f8dfb06ee21783d7134503c"), "firstName" : "Simon", "lastName" : "Green", "emailAddress" : "[email protected]" } 
        { "_id" : ObjectId("4f8dfb06ee21783d7134503d"), "firstName" : "Harry", "lastName" : "Smith", "emailAddress" : "[email protected]" } 
       ], 
    "eventType" : "Party" 
} 

は、私は参加者のコレクションにインポートしたいことを、CSVファイルを持っています.. 。Using mongoimport to read CSV into nested structure?と答えはノー...

可能性があるかのように、1回限りの操作ですので、私がしなければならないとしたら、私は気にしないだろうと思われる。

は、私はこれを読んmongoimport? を使用可能ということですそれを「出席者」コレクションにインポートし、ドキュメント内の出席者コレクションに挿入する別のコマンドを実行しますか? (現時点ではただ1つのイベント文書しかありません....)

答えて

5

あなたは正しいですが、残念ながら答えはノーです。

Mongoimportは非常に簡単なプログラムです。 (自分で見ることができます:https://github.com/mongodb/mongo/blob/master/src/mongo/tools/import.cpp)2次元の文字列と数字のテーブルよりも複雑なデータをインポートしたい場合は、入力ファイルに読み込まれるカスタムスクリプトを記述し、あなたが望む形式で文書を作成してください。うまくいけば、import.cppファイルはあなたに始める方法のアイディアを与えるでしょう。

+0

jsonがもっとうまくいくかもしれないので、ファイルを指定します...? – Alex

+0

json形式でインポートするデータを取得できる場合は、インポートする方が簡単かもしれません。ただし、.csvドキュメントをjson形式に変換するスクリプトを作成する場合は、スクリプトでデータをMongoに直接インポートすることもできます。 – Marc

+0

今後この機能が追加される可能性があります。関連するバグレポート[ドットフィールド名はmongoimportでネストされたオブジェクトを生成するはずです](https://jira.mongodb.org/browse/SERVER-3691)を参照してください。 –

関連する問題