mongodb实战连接和使用
1.在电脑中安装mongodb,并启动服务器
详细看:https://blog.csdn.net/baidu_39298625/article/details/985 =》链接
-
Mongodb基本操作
基本指令:
1.show dbs 显示数据库
2.show databases 显示数据库
3.第一次存放文档时新建数据库,无需新建
4.use xxx 切换到xxx数据库
5.show collections 显示数据库中的集合
6.db..insert(doc) 插入文档
7.db..find() 查看所有的文档
8.db..find({key:value}) 查看带有指定key value文档的集合
9.db..findOne({key:value}).name 查看指定key value的第一个文档
10.db..find({key:value}).count() 查看数量
11.db..find({key:value}).length() 查看数量
12.db..update(doc1,doc2) 把查询带有doc1的属性的文档用doc2替代
13.db.student.remove(doc,isSingle) 删除一个或者多个
14.db.student.deleteOne(doc) 删除一个
15.db.student.deleteMany(doc) 删除多个
16.remove(doc,true) 第二个参数传入true,则只删除一个
17.remove({}) 全部删除 -
连接数据库
>//1.安装后引入mongoose
> const mongoose = require(‘mongooose’)
>// 2.连接数据库,mongodb://localhost:27017/blog 连接地址 blog是库名 其他不用变
>mongoose.connect('mongodb://localhost:27017/blog',{ useNewUrlParser: true, useUnifiedTopology: true })
.then(()=> {
console.log('数据库启动成功');
})
.catch(()=> {
console.log('数据库启动失败');
})
- 使用数据库-----例:
//定义数据模板
const mongoose = require('mongoose')
const user Schema = new mongoose.Schema({
username: {
type: String,
required: true,
minlength: 2,
maxlength: 20
},
email: {
type: String,
unique: true,
required: true
},
password: {
type: String,
required: true
}
})
//使用数据模板
const User = mongoose.model('User', userSchema)
//创建数据
User.create({
username: 'iteheima',
email: 'qqqqq@.com',
password: 123456,
role: 'admin',
state: 0
}).then(()=> {
console.log('用户创建成功');
}).catch(()=> {
console.log('用户创建失败');
})
- 其他
User.create(…),
User.save(…),
User.insert(…)//增数据
User.find() //查看所有数据
User.updute(…)//改数据
User.remove(…)//删数据
-Mysql和Mongodb区别
1.对比
-
相同点:
都是数据库软件,用来存放数据 -
不同点:
关系型:遵循SQL标准,换句话说语法大同小异
非关系型:没有统一标准,读取速度快