mongodb中常用的运算符和正则表达式

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

1.前言:

>----$gt

<----$lt

>=----$gte

<= ----$lte

!==----$ne

例如:查询id比三大的所有记录

javascript 复制代码
db.students.find({id:{$gt:3}});

2.逻辑运算符:

$or 逻辑或

例如:查询年龄为十岁或九岁的数据

javascript 复制代码
db.students.find({$or:[{age:10},{age:9}]});

$and 逻辑与:

例如:查询年龄大于十一岁且小于二十四的

javascript 复制代码
db.students.find({$and:[{age:{$lt:24}},{age:{$gt:11}}]});

正则匹配:

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

例如:查询名字中含有你好的数据

javascript 复制代码
db.students.find({name:/你好/});

例2:

javascript 复制代码
db.students.find({name:new RegExp('你好')});

两者的区别是,第二个再进行查询时,可以在括号中放变量,第一个正斜线之间不能放变量。

相关推荐
大郭鹏宇21 小时前
MongoDB快速实战与基本原理入门
数据库·mongodb
葫芦和十三2 天前
图解 MongoDB 25|分片架构三件套:mongos、config server 和 shard
后端·mongodb·agent
葫芦和十三3 天前
图解 MongoDB 26|片键设计:决定集群命运的一个决定
后端·mongodb·agent
葫芦和十三3 天前
图解 MongoDB 24|分片为什么存在:垂直扩容的天花板
后端·mongodb·agent
葫芦和十三4 天前
图解 MongoDB 23|两地三中心:跨可用区部署怎么扛机房故障
后端·mongodb·agent
葫芦和十三4 天前
图解 MongoDB 22|读写关注:持久性与一致性的档位选择
后端·mongodb·agent
葫芦和十三5 天前
图解 MongoDB 21|选举与 failover:Primary 是怎么选出来的
后端·mongodb·agent
葫芦和十三6 天前
图解 MongoDB 19|Oplog:复制的真正载体,不是文档是操作
后端·mongodb·agent
葫芦和十三6 天前
图解 MongoDB 20|复制延迟与 catch up:Secondary 为什么跟不上
后端·mongodb·agent
葫芦和十三7 天前
图解 MongoDB 17|大集合与工作集:数据超过内存怎么办
后端·mongodb·面试