MONGODB数据库
一、数据的增删改查
1.使用数据库、创建数据库
-
use tying(名字可以更改)
如果这个数据库存在,则不做什么,若不存在,必须向其添加一条数据才能创建成功
-
向其中插入数据
db.user.insert({“name”:“xiaoming”});
2.查看数据库
show dbs
3.显示当前的数据集合(mysql中叫做表)
show collections
4.删除集合,删除指定的集合、删除表
删除集合:db.COLLECTION_NAME.drop()
db.user.drop()
5.删除数据库,删除当前所在的数据库
db.dropDatabase();
6.插入(增加)数据
db.表名.insert({“name”:“zhangsan”,“age”:20});
7.查找数据
-
查询所有记录
db.user.find();
-
查询去掉后的当前聚集集合中的某列的重复数据
db.user.distinct(“name”) 会过滤掉name中相同的数据
-
查找age=22的数据
db.user.find({“age”:22});
-
查询 age > 22的记录
db.user.find({age:{$gt:22}});
-
查询 age < 22的记录
db.user.find({age:{$lt:22}});
-
查询 age >= 25的记录
db.user.find({age:{$gte:22}});
-
查询 age >= 25的记录
db.user.find({age:{$gle:22}});
-
查询 age >= 22 && age <= 26 的记录
db.user.find({age:{ g l e : 22 , gle:22, gle:22,gte:26}});
-
查询name中包含mongo的数据
db.user.find({name: /mongodb/});
-
查询name中以mongo开头的数据
db.user.find({name: /^mongodb/});
-
查询制定列name,age数据
db.user.find({},{name:1,age:1});
-
按照年龄排序 1:升序 -1:降序
升序:db.user.find().sort({age:1});
降序:db.user.find().sort({age:-1});
-
查询 name = zhangsan,age = 22
db.user.find({name:‘zhangsan’,‘age’:22});
-
查询前5条数据
db.user.find().limit(5);
-
查询10条以后的数据
db.user.find().skip(10);
-
or 与 查询
db.user.find({$or:[{age:22},{age:25}]});
-
findOne查询第一条数据
db.user.findOne();
8.修改数据
-
查找名字叫做小明的,把年龄更改为16岁
db.student.update({“name”:“小明”},{$set{“age”:16}});
9.删除数据
-
删除
db.collectionsNames.remove({“borough”:“Manhattan”})
db.users.remove({age:132});
-
只是删除一条数据
db.users.remove({“borough”:"Queens},{justOne:true});
二、Mongodb账户权限设置
1.第一步创建超级管理用户
use admin
db.createUSer({
user: 'admin',
pwd: '123456',
roles:[{role:'root', db: 'admin'}]
})
2.第二步修改Mongodb数据库配置文件
路径:bin\mongod.cfg(修改此文件中的配置)
配置:
security:
authorization:enabled
3.第三步重启Mongodb服务
4.第四步用超级管理员账户连接数据库
mongo admin -u 用户名 -p 密码
mongo 192.168.1.200.27017/test -u user -p password
5.第五步给eggcms数据库创建一个用户,只能访问 aggcms不能访问其他数据库
use eggcms
db.createUser({
user: 'eggadmin',
pwd: '123456',
roles:[{role:'dbOwner', db: 'eggcms'}]
})
三、连接数据库的时候需要配置账户密码
const url = 'mongodb://admin:123456@localhost:27017/'
四、Mongodb数据库导出备份语法
mongodump -h dbhost -d dbname -o dbdirectory
eg:
mongodump -h 127.0.0.1:27017 -d test -o /home/mondodump
-h:Mongodb所在服务器地址
-d:需要备份的数据库实例
-o:备份的数据存放位置
五、Mongodb数据库导入语法
mongorestore -h dbhost -d dbname dbdirectory
eg:
mongorestore -h 127.0.0.1:27017 -d test /home/mondodump
-h:Mongodb所在服务器地址
-d:需要恢复的数据库实例
六、Mongodb数据库有用户名密码认证的参考下面指令
mongodump -h localhost:27017 -d test -u test -p testpwd -o D:\dump
mongorestore -h localhost:27017 -d test -c order --dir d:\dump\test\test.bson -u test -p testpwd