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

    技术2024-08-21  70

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

    Processed: 0.011, SQL: 9