mongodb干货(二):常规操作命令及数据导入导出

本文详细介绍了如何在MongoDB 4.4.1环境中创建数据库用户,进行数据插入、查询、修改和删除,以及数据的导入导出操作。包括了使用mongoexport和mongoimport工具的实例。

目录

操作环境

常规操作命令

创建数据库普通用户

插入数据

查询用户

修改用户密码

删除用户

查询集合

查询数据

数据导入导出(copy命令执行时报错就手动输入)

工具安装

导出数据

导入数据


操作环境

mongodb版本:4.4.1

mongodb的安装搭建及认证登录可参考“mongodb干货(一):安装搭建及认证登录”,链接地址:https://blog.youkuaiyun.com/w50feng/article/details/116118189

 

常规操作命令

创建数据库普通用户

use admin   #登录admin库
db.auth("admin","pwd")   #认证登录
use test   #登录test库,没有会自动创建
db.createUser({user:"user",pwd:"pwd",roles:[{role:"readWrite",db:"test"}]})    #创建test用户并授权readWrite权限

检测新创建的库和用户(退出重新使用admin或者新建用户user登录test数据库)

show dbs  可以看到,我们刚创建的数据库test并不在数据库的列表中

要显示刚刚创建的数据库,我们需要向test数据库插入一些数据,之后就可以查询到test数据库

插入数据

db.test.insert({"name":"001"})

 

查询用户

show users

 

修改用户密码

db.updateUser("user",{pwd:"654321"})

 

删除用户

db.dropUser("user")

 

查询集合

show collections

 

查询数据

db.test.find().pretty()

条件查询:db.test.find({"name":"001"}).pretty()

 

数据导入导出(copy命令执行时报错就手动输入)

工具安装

下载地址:https://www.mongodb.com/try/download/database-tools

选择相应的版本下载

解压包:tar -zxvf mongodb-database-tools-rhel70-x86_64-100.3.1.tgz

重命名:mv mongodb-database-tools-rhel70-x86_64-100.3.1 mongodb-tools

增加环境变量:vim /etc/profile

export MONGODB_TOOLS_HOME=/opt/mongodb/mongodb-tools
export PATH=$PATH:${MONGODB_TOOLS_HOME}/bin

生效环境变量:source /etc/profile

查看安装:mongoexport --version

 

导出数据

1.导出为json格式文件

格式:mongoexport -u user -p password -d <数据库名称> -c <collection名称> -o <输出文件名称>

示例:mongoexport -u root -p 123456 -d test -c test -o test.json

2.导出为csv格式文件

格式:mongoexport -u user -p password  -d <数据库名称> -c <collection名称> --type=csv -o <输出文件文件名称>  -f <需要导出的key字段,字段之间用逗号分隔>

示例:mongoexport -u root -p 123456 -d test -c test --type=csv -o test.csv -f "name,_id"

 

导入数据

1.导入json格式文件数据

格式:mongoimport -u user -p password -d <数据库名称> -c <collection名称> --file <输出文件名称>

示例:mongoimport -u root -p 123456 -d test1 -c test --file test.json

2.导入csv格式文件数据

格式:mongoimport -u user -p password -d <数据库名称> -c <collection名称> --type=csv --headerline --file <输出文件名称>

示例:mongoimport -u root -p 123456 -d test -c test2 --type=csv --headerline --file test.csv

3.查看导入数据

 

-----------日常记录---------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值