开始使用
数据存储服务是基于 MongoDB 托管在云端的数据库,数据以 JSON 格式存储。作为开发者,您可以在客户端内直接操作数据,例如支付宝小程序。您也可以在云函数中读写数据。阅读本文,了解 MongoDB 相关概念及各种场景下的使用方法。
MongoDB 与 MySQL 差异
因为后端云服务(Basement)使用的是 MongoDB 和 JSON 格式的数据存储方式,跟关系型数据库(例如 MySQL)不一样。
以下表格列举了 MongoDB 和关系型数据库 MySQL 的异同点:
MySQL | MongoDB | ||
database | 数据库 | database | 数据库 |
table | 表 | collection | 集合 |
row | 记录、行 | document | 文档、记录、行 |
column | 字段 | field | 域 |
index | 索引 | index | 索引 |
table joins | 表连接 | MongoDB 不支持 | |
primary key | 主键 | MongoDB 自动将 _id 字段作为主键 |
使用场景
客户端调用场景
在客户端,您可以通过 basement.db
对象调用数据存储的大量 API 方法。例如,要获得当前云服务中 todos 集合所有任务的列表:
basement.db.collection('todos').find().then((res) => {
this.setData({ todos: res.result });
}).catch(console.error);
API 的具体使用方法,参考 数据存储 API。
云函数调用场景
在不安装 SDK 的情况下,云函数可以直接调用同一个云服务的数据存储服务。例如,要获得当前云服务中 todos 集合所有任务的列表,通过云函数调用:
module.exports = async (ctx) => {
const res = await ctx.basement.db.collection('todos').find();
return res.result;
};
上述示例中,您可以通过 ctx.basement.db
获得数据存储服务的对象。API 的具体使用方法,参考 数据存储 API。