自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

mongodb的導(dǎo)入導(dǎo)出方法

移動開發(fā) Android MongoDB
MongoDB提供了mongoexport工具,可以把一個collection導(dǎo)出成json格式或csv格式的文件??梢灾付▽?dǎo)出哪些數(shù)據(jù)項,也可以根據(jù)給定的條件導(dǎo)出數(shù)據(jù)。工具幫助信息如下:

(mongoexport導(dǎo)出工具

MongoDB提供了mongoexport工具,可以把一個collection導(dǎo)出成json格式或csv格式的文件??梢灾付▽?dǎo)出哪些數(shù)據(jù)項,也可以根據(jù)給定的條件導(dǎo)出數(shù)據(jù)。工具幫助信息如下:

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

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

將foo庫中的表t1導(dǎo)出成json格式:

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

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

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

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

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

查看/data/t2.csv的導(dǎo)出結(jié)果

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

mongoimport導(dǎo)入工具

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

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

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

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

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

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

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

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

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

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

 

責(zé)任編輯:chenqingxiang 來源: oschina
相關(guān)推薦

2011-01-18 17:05:35

Thunderbird郵件導(dǎo)入導(dǎo)出

2011-05-16 13:05:56

SQL導(dǎo)入導(dǎo)出MYSQL

2011-04-13 10:09:50

Oracle數(shù)據(jù)泵導(dǎo)入導(dǎo)出

2011-05-24 09:51:07

MySQLMongoDB

2011-05-16 14:17:31

MySQL導(dǎo)入導(dǎo)出大量數(shù)據(jù)

2010-08-26 16:49:09

DB2導(dǎo)入導(dǎo)出

2020-12-23 14:18:43

JavaScript模塊導(dǎo)出

2011-07-26 13:05:06

PLSQL DevelopOracle數(shù)據(jù)庫

2019-08-25 23:30:10

mysql命令mysqldump

2010-10-28 11:55:47

oracle數(shù)據(jù)導(dǎo)出

2023-03-28 07:17:25

場景數(shù)據(jù)業(yè)務(wù)

2011-04-15 10:37:53

Oracle導(dǎo)入導(dǎo)出語法

2019-09-05 19:28:23

Docker程序員MySQL

2012-03-22 10:23:24

Exchange 20郵箱數(shù)據(jù)

2011-07-27 15:28:10

MySQL數(shù)據(jù)庫字符編碼集

2009-11-23 10:24:22

2010-11-29 13:22:45

sybase數(shù)據(jù)表

2011-02-21 14:40:08

Foxmailoutlook數(shù)據(jù)

2010-04-22 10:16:43

2010-07-23 09:25:50

SQL Server導(dǎo)
點贊
收藏

51CTO技術(shù)棧公眾號