MongoDB常用数据库操作之查询、更新、删除⽂档

查询文档

查询所有
//查询全部
Model.find().then(res=>{
	console.log(res)
})
条件查询
Model.find(条件) //根据条件查询⽂档,条件为空则查询所有⽂档, 返回数组
Model.findOne(条件) //默认返回当前集合中的第⼀条⽂档 返回对象

Model.find({name:'6'}).then(res => {
 console.log(res)
})
Model.findOne({name:'2'}).then(res => {
 console.log(res)
})
})
区间查询
{key:{$gt:value,$lt:value}} //gt⼤于 lt⼩于 gte⼤于等于 lte⼩于等于

Model.find({age:{$gte:18,$lte:38}}).then(res => {
 console.log(res)
})
模糊查询
//{key:正则表达式}

Model.find({city:/上/}).then(res => {
 console.log(res)
})
选择要查询的字段
Modal.find().select(arg) //arg为要操作的字段 字段前加上-表示不查询该字段

Model.find().select('-name').then(res => {
 console.log(res)
})
查询后排序
Modal.find().sort(arg) //arg为要操作的字段 字段前加-表示降序排列

Model.find().sort('-age').then(res => {
 console.log(res)
})
跳过多少条数据、限制查询数量(多用于分页)
Modal.find().skip(num).limit(num) //skip跳过多少条数据,limit限制查询数量

Model.find().skip(2).limit(3).then(res => {
 console.log(res)
})

更新文档

更新单个文档
//找到⼀个⽂档并更新,如果查询多个⽂档,则更新第⼀个匹配⽂档 返回值为该⽂档
Modal.findOneAndUpdate(条件,更新的值)
//更新指定条件⽂档,如果查询多个⽂档,则更新第⼀个匹配⽂档
Modal.updateOne(条件,更新的值)
//全局配置
mongoose.set('useFindAndModify',false)


Model.findOneAndUpdate({name:'2'},{city:'深圳'}).then(res => {
 console.log(res)
})
Model.updateOne({name:'2'},{city:'上海'}).then(res => {
 console.log(res)
})
更新多个文档
Modal.updateMany(条件,更新的值) //如果条件为空,则会更新全部⽂档

Model.updateMany({name:'2'},{city:"深圳"}).then(res => {
 console.log(res)
})

删除文档

删除单个文档
//找到⼀个⽂档并删除,如果查询多个⽂档,则删除第⼀个匹配⽂档 返回值为该⽂档
Modal.findOneAndDelete(条件)
//删除指定条件⽂档,如果查询多个⽂档,则删除第⼀个匹配⽂档 返回值是⼀个成功对象
Modal.delectOne(条件)

Model.findOneAndDelete({name:'xx'}).then(res => {
 console.log(res)
})
Model.deleteOne({name:'2'}).then(res => {
 console.log(res)
})
删除多个文档
Modal.deleteMany(条件) //如果条件为空,则会删除全部⽂档

Model.deleteMany().then(res => {
 console.log(res)
})
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值