2012年10月15日月曜日

[mongoDB]ファイルからデータをインポートする

CSVやTSVファイルに定義されたデータをmongoDBにインポートする際は、専用のツールを使用するのが簡単です。

コマンド例(CSVファイルのインポート)

mongoimport --db mydb --collection users --type csv --file ml-1m/users.dat --fields _id,gender,age,zip_code

 実行結果
connected to: 127.0.0.1
Mon Oct  9 22:10:11 imported 6040 objects


オプションについて
--db 格納するDBを指定します。予め作成しておく必要はありません。
--collection 格納するコレクションを指定します。予め作成しておく必要はありません。
--type インポート対象のファイル形式を指定します。JSON、CSV、TSVが使用できます。ここではCSVを指定しています。

--file インポート対象のファイルパスを指定します。
--fields インポートするデータレコードのフィールド定義します。

fieldsを指定しないとインポートエラーが発生します。データの区切りと明確に示す必要があります。

fields定義エラー
 mongoimport --db mydb --collection users --type csv --file ~/data/input_data/users.dat
connected to: 127.0.0.1
assertion: 9998 you need to specify fields 

 以上です。

参考ドキュメント
MongoDB Manual mongoimport http://docs.mongodb.org/manual/reference/mongoimport/#mongoimport

0 件のコメント:

コメントを投稿