mongo 的基本操作

mongo

mongodb 中文网
mongodb 官网
记录 mongo 学习笔记

以下例子所操作的表结构如下

db.user.findOne();
{ _id: ObjectId("61e7afeeb8868c7624273ba7"),
  name: 'carl',
  age: 22,
  work: 'code man',
  description: 'handsome man and superman'
}

操作符

  • $exists
// 查询 status 存在的数据
db.getCollection('user').find({"status": {"$exists": true}})
// 查询 status 不存在的数据
db.getCollection('user').find({"status": {"$exists": false}})
  • $in
// 查询 name 是否在这个数组 ["carl", "kira"] 中
db.getCollection('user').find({"name": {"$in": ["carl", "kira"]}})
  • $lt $lte $gt $gte
    四个分别代表 <、<=、>、>=,有 e 的代表有等于
// 查询姓名是 carl,年龄是大于等于 18、小于 22 的数据
db.user.find({"name": "carl", "age": {"$gte": 18, "$lt": 22}})
  • $ne 不等于
// 查询姓名不为 carl 的所有数据
db.getCollection('user').find({"name": {"$ne": "carl"}})
  • $set 修改
// 把 name 是 carl 的用户 age 改成 21
db.getCollection('user').update({"name": "carl"}, {"$set": {"age": 21}})

聚合查询 aggregate

管道符

  • $match
    过滤操作,类似于 mysqlwhere
db.getCollection('user').aggregate([{"$match": {"status": "online"}}])

update

db.collection.update(<query>, <update>, <options>)

  • query 筛选条件
  • update 更新内容
  • 其他操作

options

  • multi: boolean,默认是 false,如果为 true 则根据条件更新多条
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值