@[TOC]微信小程序云数据库那些事!
微信云开发数据库是什么?
微信云开发提供了一个 JSON 数据库,数据库中的每条记录都是一个 JSON 格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表),集合可看做一个 JSON 数组,数组中的每个对象就是一条记录,记录的格式是 JSON 对象。
关系型数据库和 JSON 数据库的概念对应关系如下表:
关系型 | 文档型 |
---|---|
数据库 database | 数据库 database |
表 table | 集合 collection |
行 row 记录 | record / doc |
列 column | 字段 field |
数据类型
云开发数据库提供以下几种数据类型:
支持数据 | 类型表示 |
---|---|
String: | 字符串 |
Number: | 数字 |
Object: | 对象 |
Array: | 数组 |
Bool: | 布尔值 |
Date: | 时间 1 |
Geo: | 多种地理位置类型,详见下 2 |
Null | 占位符,字段存在但是值为空 |
下面对几个需要额外说明的字段做下补充说明。
具体的使用方法可参见 API 文档。
Null
null 相当于一个占位符,表示一个字段存在但是值为空。
_id和_openid字段
- 每条记录都有一个 _id 字段用以唯一标志一条记录、一个 _openid 字段用以标志记录的创建者,即小程序的用户。
- 需要特别注意的是,在管理端(控制台和云函数)中创建的不会有 _openid 字段,因为这是属于管理员创建的记录。
- 开发者可