MongoDB-查询语句中>、>=、<、<=、=、!=、in、not in用法介绍

2022-12-02 15:11:04 浏览数 (1)

今天来学习在mongodb中的一些其他查询语句的用法,主要包含以下内容:

1、查询条件中针对某个字段使用大于、大于等于、小于、小于等于、等于、不等于判断

$gt: 大于

$gte: 大于等于

$lt: 小于

$lte: 小于等于

$eq: 等于

$ne: 不等于

代码语言:javascript复制
使用格式
db.<collection>.find(
    {<field>: {$<operator>: <value>}}
)
代码语言:javascript复制
mysql:
    select * from user where age > 70
    select * from user where name = "小博"
mongodb:
  db.getCollection("user").find({age:{$gt:69}})
  db.getCollection("user").find({name:{$eq:"小博"}})

2、查询某个字段包含/不包含的用法

$in: 匹配和任意指定值相等的文档

$nin:匹配和任意指定值都不相等的文档

代码语言:javascript复制
使用格式
db.<collection>.find(
    {<field>: {$<operator>: [<value1>, <value2>, ...]}}
)

用法举例说明:

比如查询名称为乾隆或者五阿哥的数据:

代码语言:javascript复制
mysql:
  select * from user where name in ("乾隆","五阿哥")
mongodb:
  db.getCollection("user").find({name:{$in:["乾隆","五阿哥"]} })

0 人点赞