记录一下小程序云开发,与数据库相关的基础操作。
这里记录的是常用操作,不常用的、还没用到的,这里没有记,请移步小程序云开发文档。
注意:小程序云开发的数据库是NoSql。
1. Collection
- doc 基于_id的查询
类比关系型数据库的基本增删改查操作,查询条件部分:
- where
- limit
- skip
- orderBy
- field
请求部分:
- get
- add
- update
- remove
- count
2. 指令(command)
指令用查询、数据操作,用来构造更复杂的查询条件、执行更复杂的更新操作等。
所有指令都暴露在db.command
中。
查询-逻辑操作:
- and
- or
- not
- nor
查询-比较操作:
- eq
- neq
- lt
- lte
- gt
- lte
- in
- nin
更新:
- set
- remove
- inc 自加
- mul 自乘
- min
- max
数组操作:
在云开发的数据库中,记录中是可以存储数组类型的。
因此,在对数组类型的数据进行操作,可以直接采用提供的方法进行。
- push
- pop
- unshift
- shift
- pull
- addToSet
3. 聚合(aggregate)
聚合提供了一系列的数据批处理操作,包括分组、统计、范围分组、联表查询等。通过这些操作,可以实现复杂的数据操作。
类似Collection的基本数据操作:
- match
- skip
- limit
- sort
- count
其它常用操作:
- addFields 增加新字段
- lookup 联表查询
- bucket 数据分段
- group 根据字段分组
- simple 随机取一定数量的数据