亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mongodb導入和導出數據的方法

發布時間:2021-09-15 09:51:45 來源:億速云 閱讀:151 作者:chen 欄目:移動開發

這篇文章主要介紹“mongodb導入和導出數據的方法”,在日常操作中,相信很多人在mongodb導入和導出數據的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mongodb導入和導出數據的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

MongoDB提供了mongoexport工具,可以把一個collection導出成json格式或csv格式的文件。可以指定導出哪些數據項,也可以根據給定的條件導出數據。工具幫助信息如下:

[root@localhost bin]# ./mongoexport --help  options:  --help produce help message   -v [ --verbose ] be more verbose (include multiple times for more   verbosity e.g. -vvvvv)   -h [ --host ] arg mongo host to connect to ( /s1,s2 for sets)   --port arg server port. Can also use --host hostname:port   --ipv6 enable IPv6 support (disabled by default)   -u [ --username ] arg username   -p [ --password ] arg password   --dbpath arg directly access mongod database files in the given   path, instead of connecting to a mongod server -   needs to lock the data directory, so cannot be used   if a mongod is currently accessing the same path   --directoryperdb if dbpath specified, each db is in a separate   directory   -d [ --db ] arg database to use   -c [ --collection ] arg collection to use (some commands)   -f [ --fields ] arg comma separated list of field names e.g. -f name,age   --fieldFile arg file with fields names - 1 per line   -q [ --query ] arg query filter, as a JSON string   --csv export to csv instead of json   -o [ --out ] arg output file; if not specified, stdout is used   --jsonArray output to a json array rather than one object per   line   [root@localhost bin]#

下面我們將以一個實際的例子說明,此工具的用法:

將foo庫中的表t1導出成json格式:

[root@localhost bin]# ./mongoexport -d foo -c t1 -o /data/t1.json   connected to: 127.0.0.1   exported 1 records   [root@localhost bin]#

導出成功后我們看一下/data/t1.json文件的樣式,是否是我們所希望的:

root@localhost data]# more t1.json   { "_id" : { "$oid" : "4f927e2385b7a6814a0540a0" }, "age" : 2 }   [root@localhost data]#

通過以上說明導出成功,但有一個問題,要是異構數據庫的遷移怎么辦呢?例如我們要將MongoDB的數據導入到MySQL該怎么辦呢?MongoDB提供 了一種csv的導出格式,就可以解決異構數據庫遷移的問題了. 下面將foo庫的t2表的age和name列導出, 具體如下:

[root@localhost bin]# ./mongoexport -d foo -c t2 --csv -f age,name -o /data/t2.csv   connected to: 127.0.0.1   exported 1 records   [root@localhost bin]#

查看/data/t2.csv的導出結果

[root@localhost data]# more t2.csv   age,name   1,"wwl"   [root@localhost data]#

mongoimport導入工具

MongoDB提供了mongoimport工具,可以把一個特定格式文件中的內容導入到某張collection中。工具幫助信息如下:

[root@localhost bin]# ./mongoimport --help   options:   --help produce help message   -v [ --verbose ] be more verbose (include multiple times for more   verbosity e.g. -vvvvv)   -h [ --host ] arg mongo host to connect to ( /s1,s2 for sets)   --port arg server port. Can also use --host hostname:port   --ipv6 enable IPv6 support (disabled by default)   -u [ --username ] arg username   -p [ --password ] arg password   --dbpath arg directly access mongod database files in the given   path, instead of connecting to a mongod server -   needs to lock the data directory, so cannot be used   if a mongod is currently accessing the same path   --directoryperdb if dbpath specified, each db is in a separate   directory   -d [ --db ] arg database to use   -c [ --collection ] arg collection to use (some commands)   -f [ --fields ] arg comma separated list of field names e.g. -f name,age   --fieldFile arg file with fields names - 1 per line   --ignoreBlanks if given, empty fields in csv and tsv will be ignored   --type arg type of file to import. default: json (json,csv,tsv)   --file arg file to import from; if not specified stdin is used   --drop drop collection first   --headerline CSV,TSV only - use first line as headers   --upsert insert or update objects that already exist   --upsertFields arg comma-separated fields for the query part of the   upsert. You should make sure this is indexed   --stopOnError stop importing at first error rather than continuing   --jsonArray load a json array, not one item per line. Currently   limited to 4MB.

下面我們將以一人實際的例子說明,此工具的用法:  
先看一下foo庫中的t1表數據:

> db.t1.find();   { "_id" : ObjectId("4f937a56450beadc560feaa9"), "age" : 5 }   >

t1其中有一條age=5的記錄, 我們再看一下json文件中的數據是什么樣子的:

[root@localhost data]# more t1.json   { "_id" : { "$oid" : "4f937a56450beadc560feaa7" }, "age" : 8 }   [root@localhost data]#

可以看到t1.json文件中有一條age=8的數據,下面我們將用mongoimport工具將json文件中的記錄導入到t1表中:

[root@localhost bin]# ./mongoimport -d foo -c t1 /data/t1.json   connected to: 127.0.0.1   imported 1 objects

工具返回信息說明向表中插入了一條記錄. 我們進庫里實際驗證一下:

[root@localhost bin]# ./mongo   MongoDB shell version: 1.8.1   connecting to: test   > use foo   switched to db foo   > db.t1.find();   { "_id" : ObjectId("4f937a56450beadc560feaa9"), "age" : 5 }   { "_id" : ObjectId("4f937a56450beadc560feaa7"), "age" : 8 }   >

到此,關于“mongodb導入和導出數據的方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新津县| 江华| 兰溪市| 新蔡县| 宾阳县| 吴旗县| 彩票| 鲁山县| 施秉县| 乌兰浩特市| 昌都县| 岢岚县| 乐业县| 彩票| 武清区| 古丈县| 西贡区| 嵊泗县| 砀山县| 宁波市| 广水市| 佛山市| 江西省| 霍邱县| 衡水市| 连山| 甘孜县| 公安县| 潢川县| 太仓市| 木兰县| 闻喜县| 皮山县| 安阳市| 清水河县| 深泽县| 双峰县| 苏尼特左旗| 衡水市| 清丰县| 叶城县|