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

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

1.前言:


>----$gt
<----$lt
>=----$gte
<= ----$lte
!==----$ne

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

db.students.find({id:{$gt:3}});


2.逻辑运算符:

$or 逻辑或

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

db.students.find({$or:[{age:10},{age:9}]});


$and 逻辑与:

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

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


正则匹配:


条件中可以直接使用js的正则语法,通过正则可以进行模糊查询
例如:查询名字中含有你好的数据

db.students.find({name:/你好/});


例2:

db.students.find({name:new RegExp('你好')});

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

你可能感兴趣的:(mongodb)