mongodb安装教程
一、开启安全认证功能
1、修改配置文件
# 将如下内容追加到mongodb配置文件中
security:
authorization: enabled
2、重启mongod
# 关闭mongod服务
mongod -f /mongodb/conf/mongod.conf --shutdown
# 启动mongod服务
mongod -f /mongodb/conf/mongod.conf
3、创建用户
(1)连接mongod
mongo --port 27017 --host 192.168.44.190
(2)切换到admin库
# 切换到admin库
use admin
# 查看当前所在库
db
(3)创建超管用户
db.createUser({
user: "admin",
pwd: "123456",
roles: [{ role: "root", db: "admin" }]
})
(4)查看用户是否创建成功
# 切换到admin库
use admin
# 查看用户
db.getUsers()
4、测试连接
# 先退出之前的连接
exit
#重新连接mongod
mongo -uadmin -p123456
5、创建用户示例
(1)创建用户
mongo -uadmin -p123456
use admin
db.createUser({
user: "test",
pwd: "123456",
roles: [{ role: "dbOwner", db: "ps" }]
})
(2)查询是否创建
db.getUsers()
(3)删除用户
db.dropUser("test")
二、常用操作表
切换库 | use db_name |
查看版本信息 | use admin db.system.version.find() |
查看库的状态 | db.status() |
查看当前在那个库 | db |
查看库的连接情况 | db.getMongo() |
建库(切换库) | use db_name |
建表(插入数据) | db.task.insert({id:1, name:'小王'}) |
删除库 | db.dropDatabase() |
删除表 | db.table_name.drop() |
三、增、删、改、查(insert、remove、update、find)
(1)insert插入操作
1、语法
①基础语法:
db.table_name.insert()
②插入单条数据语法:
db.table_name.insertOne({key:"value"})
③插入多条数据语法:
db.table_name.insertMany([
{key:"value1"},
{key:"value2"},
{key:"value3"}
])
2、示例
①插入单挑数据:
db.a.insertOne({"name": "小王"})
②插入多条数据:
db.yuangong.insertMany([
{age:"20", name:"小王"},
{age:"22", name:"小张"},
{age:"21", name:"小李"}
])
(2)remove删除操作
1、语法
①条件删除:
# 删除yuangong表中key=value的数据条目
db.yuangong.remove({"key": "value"})
# 删除yuangong表中age<=key的数据条目
db.yuangong.remove({"age": {$lte : "key"}})
②全部删除:
db.yuangong.remove({})
2、示例
①删除test库下yuangong表中age=22的数据条目
use test
db.yuangong.remove({"age":"22"})
(3)update修改操作
解释:
updateOne:表示无论条件匹配多少条,始终只修改第一条
updateMary:表示条件匹配多少条就更新多少条
1、语法
db.yuangong.updateOne({"w_key":"w_value"}, {$set: {"u_key": "u_value"}})
2、示例
①将test库下yuangong表中的name=张三的age改为age=99
db.yuangong.updateMary({"name":"张三"}, {$set: {"age": "99"}})