7

次のようなドキュメント構造を持つスキーマがあります。

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

出席者コレクションにインポートしたい CSV ファイルがあります...

それはmongoimportを使用して可能ですか? 私はこれを読みました: Using mongoimport to read CSV into nested structure? 答えはノーかもしれません...

これは 1 回限りの操作なので、「出席者」コレクションにインポートしてから、別のコマンドを実行してドキュメント内の出席者コレクションに挿入する必要がありますか? (現時点では、イベント ドキュメントは 1 つだけです....)

4

2 に答える 2

7

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

Mongoimportは非常にシンプルなプログラムです。(ここで自分の目で確かめることができます:https ://github.com/mongodb/mongo/blob/master/src/mongo/tools/import.cpp )2-よりも複雑なデータをインポートしたいユーザー向け文字列と数値の次元テーブルの場合、公式のアドバイスは、入力ファイルを読み取り、希望する形式でドキュメントを作成するカスタムスクリプトを作成することです。うまくいけば、import.cppファイルはあなたに始める方法についてのいくつかのアイデアを与えるでしょう。

于 2012-04-20T16:12:10.677 に答える