假設庫裡有一張user表,裡面有2條記錄,我們要將它匯出
常用匯出方法
[root@localhost bin]# ./mongoexport -d my_mongodb -c user -o user.dat
connected to: 127.0.0.1
exported 2 records
[root@localhost bin]# cat user.dat
{ "_id" : { "$oid" : "4f81a4a1779282ca68fd8a5a" }, "uid" : 2, "username" : "Jerry", "age" : 100 }
{ "_id" : { "$oid" : "4f844d1847d25a9ce5f120c4" }, "uid" : 1, "username" : "Tom", "age" : 25 }
[root@localhost bin]#
參數說明
-d 指明使用的庫, 本例中為” my_mongodb”-c 指明要匯出的表, 本例中為”user”
-o 指明要匯出的檔案名稱, 本例中為”user.dat”
從上面可以看到匯出的方式使用的是 JSON的樣式
匯出CSV格式的檔案
[root@localhost bin]# ./mongoexport -d my_mongodb -c user --csv -f uid,username,age -
user_csv.dat
connected to: 127.0.0.1
exported 2 records
[root@localhost bin]# cat user_csv.dat
uid,username,age
2,"Jerry",100
1,"Tom",25
[root@localhost bin]#
資料匯入
匯入json資料
[root@localhost bin]# ./mongoimport -d my_mongodb -c user user.dat
connected to: 127.0.0.1
imported 2 objects
[root@localhost bin]#
匯入CSV資料
[root@localhost bin]# ./mongoimport -d my_mongodb -c user --type csv --headerline --file
user_csv.dat
connected to: 127.0.0.1
imported 3 objects
[root@localhost bin]#參數說明
-type 指明要匯入的檔案格式
-headerline 批明不匯入第一行,因為第一行是列名
-file 指明要匯入的檔案路徑