mongodb匯出與匯入
一、mongodb匯入匯出操作
1: 匯入/匯出可以操作的是本地的mongodb伺服器,也可以是遠端的.
所以,都有如下通用選項:
-h host 主機
--port port 埠
-u username 使用者名稱
-p passwd 密碼
2: mongoexport 匯出json格式的檔案
問: 匯出哪個庫,哪張表,哪幾列,哪幾行?
-d 庫名
-c 表名
-f field1,field2...列名
-q 查詢條件
-o 匯出的檔名
-- csv 匯出csv格式(便於和傳統資料庫交換資料)
例:
[root@localhost mongodb]# ./bin/mongoexport -d test -c news -o test.jsonconnected to: 127.0.0.1
exported 3 records
[root@localhost mongodb]# ls
bin dump gnu-agpl-3.0 readme test.json third-party-notices
[root@localhost mongodb]# more test.json
, "title" : "aaaa" }
, "title" : "today is sataday" }
, "title" : "ok now" }
例2: 只匯出goods_id,goods_name列
./bin/mongoexport -d test -c goods -f goods_id,goods_name -o goods.json
例3: 只匯出**低於1000元的行
./bin/mongoexport -d test -c goods -f goods_id,goods_name,shop_price -q 『}』 -o goods.json
注: _id列總是匯出
mongoimport 匯入
-d 待匯入的資料庫
-c 待匯入的表(不存在會自己建立)
--type csv/json(預設)
--file 備份檔案路徑
例1: 匯入json
./bin/mongoimport -d test -c goods --file ./goodsall.json
例2: 匯入csv
./bin/mongoimport -d test -c goods --type csv -f goods_id,goods_name --file ./goodsall.csv
./bin/mongoimport -d test -c goods --type csv --headline -f goods_id,goods_name --file ./goodsall.csv
mongodump 匯出二進位制bson結構的資料及其索引資訊
-d 庫名
-c 表名
-f field1,field2...列名
例: mongodum -d test [-c 表名] 預設是匯出到mongo下的dump目錄
規律:
1:匯出的檔案放在以database命名的目錄下
2: 每個表匯出2個檔案,分別是bson結構的資料檔案, json的索引資訊
3: 如果不宣告表名, 匯出所有的表
mongorestore 匯入二進位制檔案
例:
./bin/mongorestore -d test --directoryperdb dump/test/ (mongodump時的備份目錄)
二進位製備份,不僅可以備份資料,還可以備份索引,
備份資料比較小.
mongoDB 資料匯出與匯入
一 匯出 命令格式 在mongodb bin目錄下 mongoexport h ip port 埠 u 使用者名稱 p 密碼 d 資料庫 c 表名 f 字段 q 條件匯出 csv o 匯出資料名稱 可以帶路徑 注 沒有mongoexport的在當前路徑下前邊帶 h 資料庫所在伺服器ip f 匯出指欄...
MongoDB匯入匯出
cd mongodb bin mongoimport h hostname d database c collection type json csv file file path headerline upsert 引數 d 指定匯入的資料庫 c 指定匯入的集合 type 指定匯入的檔案型別,預設...
MongoDB 資料集合匯出 與 匯入
匯出資料命令 mongoexport h dbhost d dbname c collectionname o output d 指明使用的資料庫例項,如 test c 指明要匯出的集合,如 c1 p 資料庫密碼 u 資料庫賬號 o 指明要匯出的檔名,如 e wmx mongodump c1.jso...