首先,进入到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)