文档中心

快速入门

安装

基本操作

数据模型

SQL引擎

系统架构

数据库管理

连接器

驱动

参考手册

故障排除

SAC

版本信息

概述

匹配符

匹配符可以指定匹配条件,使查询仅返回符合条件的记录。它还能跟函数操作配合使用,以实现更复杂的匹配操作。

匹配符列表如下:

匹配符 描述 示例
$gt 大于 db.foo.bar.find( { age: { $gt: 20 } } )
$gte 大于等于 db.foo.bar.find( { age: { $gte: 20 } } )
$lt 小于 db.foo.bar.find( { age: { $lt: 20 } } )
$lte 小于等于 db.foo.bar.find( { age: { $lte: 20 } } )
$ne 不等于 db.foo.bar.find( { age: { $ne: 20 } } )
$in 集合内存在 db.foo.bar.find( { age: { $in: [ 20, 21 ] } } )
$nin 集合内不存在 db.foo.bar.find( { age: { $nin: [ 20, 21 ] } } )
$all 全部 db.foo.bar.find( { age: { $all: [ 20, 21 ] } } )
$and db.foo.bar.find( { $and: [ { age: 20 }, { name: "Tom" } ] } )
$not db.foo.bar.find( { $not: [ { age: 20 }, { name: "Tom" } ] } )
$or db.foo.bar.find( { $or: [ { age: 20 }, { name: "Tom" } ] } )
$type 已废弃
$exists 存在 db.foo.bar.find( { age: { $exists: 1 } } )
$elemMatch 元素匹配 db.foo.bar.find( { content: { $elemMatch: { age: 20 } } } )
$+标识符 数组元素匹配 db.foo.bar.find( { "array.$2": 10 } )
$size 已废弃
$regex 正则表达式 db.foo.bar.find( { str: { $regex: 'dh, * fj', $options:'i' } } )

数组属性操作

数组属性操作 描述 示例
$expand 数组展开成多条记录 db.foo.bar.find( { a: { $expand: 1 } } )
$returnMatch 返回匹配的数组元素 db.foo.bar.find( { a: { $returnMatch: 0, $in: [ 1, 4, 7 ] } } )
回到顶部