当前位置:   article > 正文

MongoDB数据处理:导出或导入_mongodbexport导出和navicat 导出有什么区别

mongodbexport导出和navicat 导出有什么区别

mongoexport和mongoimport是mongodb提供的两个命令用于导出或导入数据,或者用于备份或恢复。数据格式可以是json或者csv。

一.mongoexport导出数据

使用语法

mongoexport <options>

常用参数
参数说明
--version版本
-v, --verbose输出详细过程信息
--quiet安静输出,隐藏所有执行过程日志信息
-h, --host数据库地址
-p,--port数据库端口
-u, --username用户名
-p, --password密码
--authenticationDatabase用户密码认证对应的数据库
--authenticationMechanism要使用的用户认证机制
-d, --db数据库名
-c, --collection集合名
--urimongodb-uri登录方式
-f, --fields文件输出字段列
--fieldFile带有字段名的文件
--type输出文件格式,csv或者json,标准输出
-o, --out输出文件名
--noHeaderLinecsv文件输出,不包含标题
--jsonArrayjson文件以数组方式输出
--pretty以人性化json格式化的方式输出
--limit限制导出记录控制
--skip跳过文档数量
测试
## 以json标准格式导出
./mongoexport -d test -c test -v -h 172.16.0.105 --port=27017 -u zhangsan -p 123456 --authenticationDatabase test -o test.bat
2021-12-25T17:04:40.042+0800    connected to: 172.16.0.105:27017
2021-12-25T17:04:40.058+0800    exported 5 records

## 查看导出内容
cat test.bat
{"_id":{"$oid":"619b2f70e1d7962d1ec64fe6"},"title":"My First Post","date":{"$date":"2021-11-29T06:41:40.734Z"},"email":["lisi@123.com"]}
{"_id":{"$oid":"61a46b397f7e45efaa13b242"},"title":"My First Post","content":"Hello Word!!!","date":{"$date":"2021-11-29T05:54:54.622Z"},"conetent":"Hello Word!!!","email":[]}
{"_id":{"$oid":"61a47cdc7f7e45efaa13b243"},"type":4.0,"friut":"apple"}
{"_id":{"$oid":"61a47ceb7f7e45efaa13b244"},"type":2.0,"friut":"banana"}
{"_id":{"$oid":"61a47cfd7f7e45efaa13b245"},"type":2.0,"friut":"pear"}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
##csv格式导出

./mongoexport -h 172.16.0.105 --port=27017 -u zhangsan -p 123456 --authenticationDatabase test -d test -c user -v --csv -f name,age,userid -o user.csv
2021-12-25T17:12:02.084+0800    csv flag is deprecated; please use --type=csv instead
2021-12-25T17:12:02.149+0800    connected to: 172.16.0.105:27017
2021-12-25T17:12:02.158+0800    exported 3 records

// 查看导出数据
cat user.csv
name,age,userid
zhangsan,18,1
lisi,19,2
wangwu,20,3
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

二.mongoimport导入数据

语法:

mongoimport <options> <file>

常用参数
参数说明
--version版本
-v, --verbose输出详细过程信息
--quiet安静输出,隐藏所有执行过程日志信息
-h, --host数据库地址
-p,--port数据库端口
-u, --username用户名
-p, --password密码
--authenticationDatabase用户密码认证对应的数据库
--authenticationMechanism要使用的用户认证机制
-d, --db数据库名
-c, --collection集合名
--urimongodb-uri登录方式
-f, --fields文件输出字段列
--fieldFile带有字段名的文件
--file导入的文件
--type导入文件格式,csv或者json,标准输出
-o, --out输出文件名
--headerlinecsv文件导入,包含标题
--jsonArrayjson文件以数组方式导入
--drop在插入文档之前删除集合
--ignoreBlanks导入CSV或TSV忽略空字段
--maintainInsertionOrder按照文档顺序插入
-j, --numInsertionWorkers并发插入进程数
--stopOnError导入出现错误是停止导入
--mode=[insertupsert
--upsertFields更新指定的字段列
--bypassDocumentValidation不进行文档校验
测试
## 导入数据

./mongoimport -h 172.16.0.105 --port=27017 -u zhangsan -p 123456 --authenticationDatabase test -v -d test3 -c test3 test.bat
2021-12-30T09:28:40.210+0800    filesize: 526 bytes
2021-12-30T09:28:40.210+0800    using fields:
2021-12-30T09:28:40.249+0800    connected to: 172.16.0.105:27017
2021-12-30T09:28:40.249+0800    ns: test3.test3
2021-12-30T09:28:40.281+0800    connected to node type: standalone
2021-12-30T09:28:40.281+0800    using write concern: w='1', j=false, fsync=false, wtimeout=0
2021-12-30T09:28:40.281+0800    using write concern: w='1', j=false, fsync=false, wtimeout=0
2021-12-30T09:28:40.403+0800    imported 5 documents

// 查看插入数据情况
> db.test3.find()
{ "_id" : ObjectId("619b2f70e1d7962d1ec64fe6"), "title" : "My First Post", "date" : ISODate("2021-11-29T06:41:40.734Z"), "email" : [ "lisi@123.com" ] }
{ "_id" : ObjectId("61a46b397f7e45efaa13b242"), "title" : "My First Post", "content" : "Hello Word!!!", "date" : ISODate("2021-11-29T05:54:54.622Z"), "conetent" : "Hello Word!!!", "email" : [ ] }
{ "_id" : ObjectId("61a47cdc7f7e45efaa13b243"), "type" : 4, "friut" : "apple" }
{ "_id" : ObjectId("61a47ceb7f7e45efaa13b244"), "type" : 2, "friut" : "banana" }
{ "_id" : ObjectId("61a47cfd7f7e45efaa13b245"), "type" : 2, "friut" : "pear" }

// 以CSV方式导入
./mongoimport -d db_name -c tb_name --type csv --headerline --file aa.bat
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/814712
推荐阅读
相关标签
  

闽ICP备14008679号