操作符
CloudBase Node SDK 提供了完整的数据库操作能力,本文将着重介绍查询相关能力
db.command
对象用于指定数据库操作符,我们一般如下定义command方便使用:
import cloudbase from "@cloudbase/node-sdk";
const app = cloudbase.init({
env: "your-env-id",
});
const db = app.database();
const _ = db.command;
查询操作符
操作符 | 说明 | 示例 |
---|---|---|
eq | 等于 | _.eq(value) |
neq | 不等于 | _.neq(value) |
gt | 大于 | _.gt(value) |
gte | 大于等于 | _.gte(value) |
lt | 小于 | _.lt(value) |
lte | 小于等于 | _.lte(value) |
in | 包含于数组 | _.in([value1, value2]) |
nin | 不包含于数组 | _.nin([value1, value2]) |
and | 逻辑与 | _.and(condition1, condition2) |
or | 逻辑或 | _.or(condition1, condition2) |
字段更新操作符
操作符 | 说明 | 示例 |
---|---|---|
set | 设置字段值 | _.set(value) |
inc | 数值自增 | _.inc(1) |
mul | 数值自乘 | _.mul(2) |
remove | 删除字段 | _.remove() |
push | 数组末尾添加 | _.push(value) |
pop | 数组末尾删除 | _.pop() |
unshift | 数组开头添加 | _.unshift(value) |
shift | 数组开头删除 | _.shift() |
地理位置操作符
操作符 | 说明 | 示例 |
---|---|---|
geoNear | 按距离查询附近位置 | _.geoNear(options) |
geoWithin | 查询指定区域内的位置 | _.geoWithin(options) |
geoIntersects | 查询与指定图形相交的位置 | _.geoIntersects(options) |