如果各位看过我之前的mongo博客,大家就会发现$是非常强大的。本篇博客中我们就专门来介绍一些常用的$操作符。
查询类
关键字 |
解释 |
语法 |
例子 |
$eq |
值相等 |
{field:{$eq:value}} |
db.test.find({name:{$eq:“tom”}}) |
$gt |
大于 |
{field:{$gt:value}} |
db.test.find({age:{$gt:13}}) |
$gte |
大于等于 |
{field:{$gte:value}} |
db.test.find({age:{$gte:13}}) |
$lt |
小于 |
{field:{$lt:value}} |
db.test.find({age:{$lt:14}}) |
$lte |
小于等于 |
{field:{$lte:value}} |
db.test.find({age:{$lte:14}}) |
$ne |
不等于 |
field:{$ne:value}} |
db.test.find({age:{$ne:10}}) |
$in |
目标值在指定数组里面 |
{field:{$in:[value1,…,valueN]}} |
db.test.find({age:{$in:[12,20]}}) |
$nin |
目标值不在指定数组里面 |
{field:{$nin:[value1,…,valueN]}} |
db.test.find({age:{$nin:[12,20]}}) |
逻辑操作类
关键字 |
解释 |
语法 |
例子 |
$or |
逻辑或 |
{$or:[{expression1},…,{expressionN}]} |
db.test.find({$or:[{name:“tom”},{name:“jim”}]}) |
$and |
逻辑与 |
{$and:[{expression1},…,{expressionN}]} |
db.test.find({$and:[{name:“tom”},{age:13}]}) |
$not |
与表达式不匹配的值(逻辑非) |
{field:{$not:{expression}}} |
db.test.fin |