MongoDB的导入与导出

导入与导出可以操作本地的mongodb也可以是远程的mongodb,通用选项:

-h host   主机
--port port    端口
-u username 用户名
-p password   密码

如果mongodb没有账户密码并且是从本地导可以忽略上面四个参数

导出:

使用mongodb/bin/mongoexport文件:

cd /usr/local/mongodb
./bin/mongoexport -d shop -c order -f name,content -q ‘{_id:{$lte:100}}‘ -o order.json
-d  库名
-c  表名
-f  field1,field2...要导出的字段
-q  查询条件
-o  导出的文件名  

默认导出的数据格式为json格式,如果为了便于和传统数据库交换数据想导出csv格式需要指定文件类型--csv,上面的导出命令可以修改为:

./bin/mongoexport -d shop -c order -f name,content -q ‘{_id:{$lte:100}}‘ --csv -o order.csv

导入:

./bin/mongoimport -d shop -c good --type json --file ./order.json
-d 导入的数据库
-c 导入的表(不存在自动创建)
--type  csv | json(默认json)
--file 文件路径

注意:当导入的文件格式为csv时,需要增加一个--headerline,使用第一行作为字段名称:

./bin/mongoimport -d shop -c good --type csv --headerline --file ./order.csv

二进制导出

mongodump 导出二进制bson结构的数据及json结构的索引信息

./bin/mongodump -d shop  -c order
-d  库名
-c  表名(不指定表默认导出全部表)-q  查询表达式
-o  文件路径名(默认导出到mongodb/dump目录下)

导出之后在mongodb/dump/databaseName/目录下有一个.bson文件和一个.json文件  

[[email protected] mongodb]# cd dump
[[email protected] dump]# ls
shop
[[email protected] dump]# cd shop
[[email protected] shop]# ls
order.bson  order.metadata.json

二进制导入

./bin/mongorestore -d test --dir dump/shop/
-d 导入的库名
--dir 文件目录

二进制备份不仅可以备份数据还可以备份索引,而且备份比较小

原文地址:https://www.cnblogs.com/52lnamp/p/10192244.html

时间: 2024-10-05 21:56:00

MongoDB的导入与导出的相关文章

mongodb 数据导入和导出

mongodb中的mongoexport 负责数据导出 mongodb中的mongoimport负责数据导入 通过mongoexport工具可以把mongodb中的数据表导出成JSON格式或CSV格式的文件中 导出CSV格式示例: 导出数据 gamedb 中数据表user 中的user,createTime,gold,level,region,vip_level项数据到文件/home/data/user.csv中 -d:指明使用的库,本例中为gamedb -c:指明要导出的集合,本例中为user

MongoDB的导入导出

一:MongoDB的导出功能 mongodb提供了导入和导出的功能,分别是MongoDB下载目录下的mongoexport.exe和mongoimport.exe文件 ,具体的导出命令格式如下: mongoexport -h dbhost -d dbname -c collectionName -o output 参数说明: -h 数据库地址 -d 指明使用的库 -c 指明要导出的集合 -o 指明要导出的文件名(文件支持多种格式,如txt,wps,xls等) 具体示例: mongoexport

MongoDB备份恢复与导出导入

说明:本文所有操作均在win7下的MongoDB3.4.4版本中进行. 一.备份与恢复 1. 备份: mongodump -h IP --port 端口 -u 用户名 -p 密码 -d数据库 -o 文件路径 (将使用某个用户账号将某个mongodb服务器上的某个数据库备份到某个路径下) 如果无需指定用户,可以去掉-u和-p:如果导出本机的数据库,可以去掉-h:如果是默认端口,可以去掉--port: 如果想导出所有数据库,可以去掉-d.如果只想备份某个集合,应在"-d 数据库"后添加&q

将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决

需求:将mongodb 数据指定字段导出,然后再指定字段导入mysql  表中 直接上图吧, 最后 会将遇到几个问题及解决方案贴出,以便遇到类似问题可以迅速解决(期间所用命令具体用法不在本文详解之内) 将mongodb 数据指定字段导出,所用命令Mongoexport ,具体查阅官方文档: 导出指定二级字段 Mongodb /opt/mongodb/bin/mongoexport  --host yourip  --port yourport   -d app_form -c applicati

mongodb的导入/导出/备份/还原

mongodb的导入/导出/备份/还原 1.mongoexport是mongo自带的数据导入工具,使用方法比较简单, 以下是mongoexport常用的几个参数. [[email protected] admin]# mongoexport --help -h [ --host ]              #  主机ip --port                   # 端口 -u [ --username ]          # 验证用户名 -p [ --password ]     

MongoDB导入、导出、备份、恢复、用户授权(四)

五:MongoDB导入.导出.备份.恢复.用户授权 一:数据导出,数据导入 作为DBA(管理员),经常会碰到导入导出数据的需求,下面介绍实用工具(自带的): 1:数据导入 mongoexport 导出csv格式的文件 ./mongoexport -d Test -c user1 -o /tmp/user1.out     --指定导出文件位置及文件名 数据库       集合(表) ./mongoexport -d my_mongodbTest -c user --csv -f uid,name

PCB MongoDB 数据库 Collection集合导出与导入

由于一直以来用微软可视化图形界面习惯了,而MongoDB是命令式操作,而用系统自带CMD操作不方便, 这里介绍一款CMD的替代品,大小100多M. Cmder工具下载  https://github.com/cmderdev/cmder/releases 接下来操作全部用Cmder工具来执行指令操作演示 一.Collection集合导出与导入工具介绍: NoSQL中Collection集合对应SQL的的关系相当于表的概念,即对表的导出与导入. 导出集合数据工具 mongoexport.exe 导

python | MongoDB备份恢复与导出导入

说明:本文所有操作均在win7下的MongoDB3.4.4版本中进行. 一.备份与恢复 1. 备份: mongodump -h IP --port 端口 -u 用户名 -p 密码 -d数据库 -o 文件路径 (将使用某个用户账号将某个mongodb服务器上的某个数据库备份到某个路径下) 如果无需指定用户,可以去掉-u和-p:如果导出本机的数据库,可以去掉-h:如果是默认端口,可以去掉--port: 如果想导出所有数据库,可以去掉-d.如果只想备份某个集合,应在”-d 数据库”后添加”-c 集合名

Postgres数据库中excel的导入和导出

使用Windows系统,excel的总是不可避免. Postgres版本为9.3.6:Windows 8.1 64位. 这里没有找到excel直接导入Postgres的方法,有一个工具是xlstopg,类似SQL Server的导入和导出数据向导,但不是开源的:可以到网上搜下玩玩(好像试用版只能导1000条记录),我在不知名网站上下了个企图是破解版,结果电脑中毒,花了两个晚上时间,电脑才幸而没有重装系统.我只能说有些网站太不是东西了,你说你里面很多插件(游戏的客户端.日历等乱七八糟的东西),我忍