MongoDB导入、导出本地及服务器数据库命令大全详解

  • Post author:
  • Post category:其他


首先,进入到MongoDB的安装目录的bin目录中:



一、导出



1、导出本地数据库的数据,我本地的库没设置密码,有密码就把-u -p 加上

mongodump -h 127.0.0.1 -d LITERATURE -o D:\DB_BACKUP\

-d 数据库名

-o 导出路径

-h 服务器ip



2、导出线上数据库的数据

mongodump -o D:\data_bak -u nxslt -p nxslt2017 -d document -h 218.11.111.11

-u 数据库用户名

-p 数据库密码

-d 数据库名

-o 导出路径

-h 服务器ip

命令执行成功后,会看到导出路径中有一个数据库名的文件夹,里面就是导出的表数据。



3、单张表导出

mongoexport.exe -h 218.11.111.11 –port 27017 -u nxsl_expert -p=nxslrt2018 -d expert -o D:\DB_BACKUP\table.json -c table

释义:

mongoexport.exe -h IP地址 –port MongoDB数据库端口号 -u 登录用户名 -p=密码 -d 数据库名 -o f:\mongoHsdc.json -c 表名



二、导入



1、数据库本地操作导入数据

mongorestore –drop D:\data_bak\

这里需要注意三点:

1、D:\data_bak\ 目录下放的就是以数据库名命名的文件夹,最好不要再放其他文件夹或文件。

2、数据库必须已经存在这个库。

3、需要在授权时导入:如果执行失败,可以在服务里先关闭MongoDB服务,暂时用命令行启动MongoDB服务,再执行命令就可以啦。



2、本地导入单张表到服务器数据库

mongoimport -h 172.11.11.11 –port 27017 -u nxslt -p=nxslt2017 -d document -c table –file C:\Users\Administrator\Desktop\expert\table.json

释义:

mongoimport -h IP地址 –port MongoDB数据库端口号 -u 登录用户名 -p=密码 -d 数据库名 -c 表名

–file f:\mongoHsdc.json



3、本地导入整个库到服务器数据库

mongorestore -h 218.95.176.82:27017 -d experts –dir D:\DB_BACKUP\

这里需要注意三点:

1、D:\DB_BACKUP\ 目录下放的就是以数据库名命名的文件夹,最好不要再放其他文件夹或文件。

2、数据库必须已经存在这个库。

3、需要在授权时导入:如果执行失败,可以在服务里先关闭MongoDB服务,暂时用命令行启动MongoDB服务,再执行命令就可以啦。



三、mongoDb 给表添加+ 删除字段

MongoDB 使用 update() 和 save() 方法来更新集合中的文档

参数说明:

query : update的查询条件,类似sql update查询内where后面的。 update :

update的对象和一些更新的操作符(如



,

,






,





inc…)等,也可以理解为sql update查询内set后面的

upsert :可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。

multi :可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

writeConcern :可选,抛出异常的级别。

1 、添加一个字段. table 代表表名 , 添加字段 content,字符串类型。

db.table.update({}, {$set: {content:””}}, {multi: true})

2、删除一个字段

db.table.update({},{$unset:{content:””}},false, true)



版权声明:本文为weixin_37923411原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。