node插件MongoDB(四)—— 库mongoose 的条件控制(三)

文章目录


前言

在mongodb 不能使用 > < = >= <= !== 等运算符,需要使用替代符号。


一、运算符

  • > 使用 $gt
  • < 使用 $lt
  • >= 使用 $gte
  • <= 使用 $lte
  • !== 使用 $ne

例子:获取年龄大于20的所有用户

db.users.find({age: {$gt: 20}}) // users为文档名(表名)

二、逻辑运算

1. $or 逻辑或

javascript 复制代码
db.users.find({$or: [{age: 18}, {age:40}]})

2. $and 逻辑与

javascript 复制代码
db.users.find({$and: [{age: {$lt:18}}, {age: {$lt:20}}]})

三、正则匹配

条件判断中可以直接使用js的正则语法进行模糊查询

javascript 复制代码
db.users.find({name: /三/})
db.users.find({name: new RegExp('三')})
相关推荐
小猿姐8 小时前
Clickhouse Kubernetes Operator 实测:哪种方案更适合生产?
运维·数据库·kubernetes
2501_921939268 小时前
MHA高可用
数据库·mysql
_Evan_Yao8 小时前
MySQL 基础:SELECT、WHERE、JOIN 的第一次使用
数据库·mysql
weixin_444012939 小时前
c++如何将std--vector直接DUMP到二进制文件_指针地址直写【附代码】
jvm·数据库·python
woxihuan1234569 小时前
Go语言中--=运算符详解:位右移赋值操作的原理与应用
jvm·数据库·python
java1234_小锋9 小时前
SpringBoot为什么要禁止循环依赖?
java·数据库·spring boot
神仙别闹10 小时前
基于QT(C++)实现学生成绩管理系统
数据库·c++·qt
m0_6908258210 小时前
如何备份被破坏的数据表_强制跳过错误的导出尝试
jvm·数据库·python
tongyiixiaohuang10 小时前
轻易云平台助力快麦数据入库MySQL
android·数据库·mysql
残 风10 小时前
快速理解什么是MVCC?
数据库·postgresql·oracle·数据库开发