开始使用

数据存储服务是基于 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 集合所有任务的列表:

  1. basement.db.collection('todos').find().then((res) => {
  2. this.setData({ todos: res.result });
  3. }).catch(console.error);

API 的具体使用方法,参考 数据存储 API

云函数调用场景

在不安装 SDK 的情况下,云函数可以直接调用同一个云服务的数据存储服务。例如,要获得当前云服务中 todos 集合所有任务的列表,通过云函数调用:

  1. module.exports = async (ctx) => {
  2. const res = await ctx.basement.db.collection('todos').find();
  3. return res.result;
  4. };

上述示例中,您可以通过 ctx.basement.db 获得数据存储服务的对象。API 的具体使用方法,参考 数据存储 API

原文: https://docs.alipay.com/mini/cloud-service/cgfw01