返回

数据查询之王:MongoDB操作符与运算符从入门到精通

前端

MongoDB操作符

MongoDB中提供了丰富的操作符,用于在查询和更新文档时指定条件和操作数据。这些操作符可以分为以下几大类:

比较操作符

比较操作符用于比较两个值是否相等、不相等、大于、小于、大于等于、小于等于等。

  • $eq:等于
  • $ne:不等于
  • $gt:大于
  • $gte:大于等于
  • $lt:小于
  • $lte:小于等于

逻辑操作符

逻辑操作符用于将多个条件组合在一起,形成更复杂的查询条件。

  • $and:与
  • $or:或
  • $not:非

算术操作符

算术操作符用于对数值进行算术运算。

  • $add:加
  • $subtract:减
  • $multiply:乘
  • $divide:除
  • $mod:取模

数组操作符

数组操作符用于操作数组类型的数据。

  • $push:将一个元素推入数组
  • $pop:将一个元素从数组中弹出
  • $unshift:将一个元素插入数组的开头
  • $shift:将一个元素从数组的开头移除
  • $slice:截取数组的一部分

对象操作符

对象操作符用于操作对象类型的数据。

  • $set:设置对象中的一个字段
  • $unset:删除对象中的一个字段
  • $rename:重命名对象中的一个字段
  • $inc:将对象中的一个字段加一个值
  • $dec:将对象中的一个字段减一个值

MongoDB运算符

MongoDB中也提供了丰富的运算符,用于在查询和更新文档时操作数据。这些运算符可以分为以下几大类:

算术运算符

算术运算符用于对数值进行算术运算。

  • +:加
  • -:减
  • *:乘
  • /:除
  • %:取模

比较运算符

比较运算符用于比较两个值是否相等、不相等、大于、小于、大于等于、小于等于等。

  • ==:等于
  • !=:不等于
  • >:大于
  • >=:大于等于
  • <:小于
  • <=:小于等于

逻辑运算符

逻辑运算符用于将多个条件组合在一起,形成更复杂的查询条件。

  • &&:与
  • ||:或
  • !:非

字符串运算符

字符串运算符用于操作字符串类型的数据。

  • +:字符串连接
  • *:字符串重复
  • substr():截取字符串

日期运算符

日期运算符用于操作日期类型的数据。

  • +:日期加
  • -:日期减
  • *:日期乘
  • /:日期除

实际应用实例

查询数据

db.collection.find({
  age: { $gt: 18 }
});

这段代码使用 $gt 操作符查询所有年龄大于 18 的文档。

更新数据

db.collection.update({
  name: "John"
}, {
  $set: {
    age: 21
  }
});

这段代码使用 $set 操作符将名为 John 的文档的年龄更新为 21。

更多知识

要了解更多关于 MongoDB 操作符和运算符的信息,可以参考 MongoDB 官方文档。