MongoDB条件查询

MongoDB条件操作符

条件操作符用于比较两个表达式并从MongoDB集合中获取数据。

MongoDB中条件操作符有:

  • (>) 大于 – $gt
  • (<) 小于 – $lt
  • (>=) 大于等于 – $gte
  • (<=) 小于等于 – $lte

示例

获取年龄大于18岁的人:

db.persons.find({age: {$gt : 18}})Code language: CSS (css)

大于等于18岁的人:

db.persons.find({age: {$gte : 18}})Code language: CSS (css)

小于18岁:

db.persons.find({age: {$lt : 18}})Code language: CSS (css)

小于等于18:

db.persons.find({age: {$lte : 18}})Code language: CSS (css)

大于18少于60的人:

db.persons.find({age: {$lt :60, $gt : 18}})Code language: CSS (css)

更多示例

db.persons.find({age:56})
db.persons.find({age:{$gt:56}})
db.persons.find({age:{$gte:56}})
db.persons.find({age:{$lt:56}})
db.persons.find({age:{$lte:56}})
db.persons.find({age:{$lt:56,$gt:18}})Code language: CSS (css)

补充说明

  • 多个条件操作符写在同一个字段的值对象里,逗号分隔表示 AND 关系
  • gt、lt、gte、lte 可以组合使用,实现范围查询
  • 等于条件直接写 {age: 56} 即可,不需要操作符
  • 条件操作符也可以用于字符串比较,按字典序排列

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注