需求是這樣的:需要修改數(shù)據(jù)庫中某個(gè)表的所有數(shù)據(jù),所以,要全部導(dǎo)出,然后修改,修改完之后,再把修改后的數(shù)據(jù)給再導(dǎo)入到mongo去。
成都創(chuàng)新互聯(lián)是一家專業(yè)提供靜寧企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、H5場景定制、小程序制作等業(yè)務(wù)。10年已為靜寧眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
具體如下:
備份,導(dǎo)出一張表為json文件
具體命令:
mongoexport --host localhost --port 27017 --username ezsonaruser --password 123456 --collection host_locations --db ezsonar_25 --out /root/host_locations.json
解釋:
導(dǎo)出來后的文件,打開的樣子是醬紫的。
然后,你就可以在編輯器里面修改啦。修改完之后,再保存。保存之后就可以再導(dǎo)入到數(shù)據(jù)庫啦。
導(dǎo)入,批量插入json數(shù)據(jù)到一張表去
具體命令:
mongoimport --host localhost --port 27017 --username ezsonaruser --password 123456 --collection host_locations_test --db ezsonar_25 --file /root/shaql/host_locations.json
解釋:
需要注意的地方:
1,不需要進(jìn)入mongo命令行之后,就可以直接使用上面的2個(gè)導(dǎo)入導(dǎo)出命令。
2,導(dǎo)入導(dǎo)出的json文件,你不要隨意換行,導(dǎo)出來的就是一行一條數(shù)據(jù),你就原封不動的給修改完直接保存,不要換行。不要使用txt這么low的編輯器啦,換個(gè)高級點(diǎn)的編輯器吧。
最后,附上這個(gè)命令的help說明圖
mongoimport 導(dǎo)入的help信息展示如下
mongoexport 導(dǎo)出的help信息展示如下
另:
#導(dǎo)出類型為json,數(shù)據(jù)庫:mapdb,集合:bike 字段:bikeId,lat,lng,current_time,source ,條件為source字段為ofo第一條數(shù)據(jù) mongoexport --port 27030 -u sa -p Expressin@0618 -d mapdb -c bike -f bikeId,lat,lng,current_time,source --type=json -o bike.csv --query='{"source":"ofo"}' --limit=1 #導(dǎo)出類型為csv,數(shù)據(jù)庫:mapdb,集合:bike 字段:bikeId,lat,lng,current_time,source ,條件為source字段為ofo第一條數(shù)據(jù) mongoexport --port 27030 -u sa -p Expressin@0618 -d mapdb -c bike -f bikeId,lat,lng,current_time,source --type=csv -o bike.csv --query='{"source":"ofo"}' --limit=1
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對創(chuàng)新互聯(lián)的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
新聞名稱:MongoDB使用mongoexport和mongoimport命令,批量導(dǎo)出和導(dǎo)入JSON數(shù)據(jù)到同一張表的實(shí)例
網(wǎng)頁鏈接:http://chinadenli.net/article36/gisppg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站制作、網(wǎng)站排名、靜態(tài)網(wǎng)站、移動網(wǎng)站建設(shè)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)