CSVには以下のようなデータが入っている状態とします。
[bash gutter=”0″]
$ cat import.csv
name,address
"晴海","東京都中央区"
"芝浦","東京都港区"
"油壺","神奈川県三浦市"
[/bash]
このデータをデータベース名fd、コレクション名portでインポートすることにします。
(1)インポートを実行します。
[bash gutter=”0″]
$ mongoimport -db fd –collection port –type csv –file import.csv –headerline
connected to: 127.0.0.1
2014-07-12T00:02:27.645+0900 imported 3 objects
[/bash]
ちなみに、ここで使用しているオプションはそれぞれ
[bash gutter=”0″]
–db DB名
–collection コレクション名
–type 入力ファイル形式
–file 入力ファイル名
–headerline ヘッダ行の無視
[/bash]
となります。
(2)正しくインポートされたかどうか確認します。
[bash gutter=”0″]
> use fd
switched to db fd
> db.port.find()
{ "_id" : ObjectId("53bffc837720f64a40924339"), "name" : "晴海", "address" : "東京都中央区" }
{ "_id" : ObjectId("53bffc837720f64a4092433a"), "name" : "芝浦", "address" : "東京都港区" }
{ "_id" : ObjectId("53bffc837720f64a4092433b"), "name" : "油壺", "address" : "神奈川県三浦市" }
[/bash]
正常にインポートされました。
macOS 10.15.5
> version()
4.2.7
csvファイルのインポートを実行する際に,
dbオプションにあるダッシュは2つ連続していないとコマンドを実行して来れませんでした.
-db () -> –db ()
次の通りのコマンドで上手くコマンドを実行出来ました.
mongoimport –db fd –collection port –type csv –file import.csv –headerline