跳到主要内容
版本:v2

LeanDB MongoDB 指南

LeanDB 是 LeanCloud 推出的数据库托管方案,开发者可以在「控制台 => 云引擎 => LeanDB」中创建托管在 LeanCloud 的数据库实例,这篇文章主要介绍其中的 MongoDB 数据库。

开发者可以在云引擎中连接到自己的 LeanDB 实例,使用通用的 MongoDB 客户端类库,访问完整的 MongoDB 功能。

实例规格

  • LeanDB MongoDB 提供 MongoDB 4.2 版本。
  • LeanDB MongoDB 的规格分为 5121024204840968192 几种,代表不同的运算能力。
  • 每种规格有固定的连接数和存储空间限制,如需要更多连接数或存储空间需要升级到更高的规格。
  • 具体的价格可以在控制台上点击「创建 LeanDB 实例」来查看。

在云引擎中使用

LeanDB 所在的应用的云引擎在部署时,会被注入包含 MongoDB 连接字符串的环境变量 MONGODB_URL_<NAME>,其中 <NAME> 是你在创建 LeanDB 时为它指定的名字,如果你的 LeanDB 名为 MYDB 的话,就会有名为 MONGODB_URL_MYDB 的环境变量。

Node.js

在 Node.js 中你可以这样连接到 MongoDB(假定 LeanDB 名称为 MYDB):

const {MongoClient} = require('mongodb')

const mongoClient = new MongoClient(process.env['MONGODB_URL_MYDB'], {
useUnifiedTopology: true,
poolSize: 10
})

mongoClient.connect().then( () => {
console.log('Connected to MongoDB')
}).catch( err => {
console.eror('Connect to MongoDB failed', err.message)
})

app.get('/', (req, res) => {
const cats = mongoClient.collection('cats')

res.json(cats.find({}, {limit: 10}))
})

常见问题

  • 目前 LeanDB 只支持从云引擎中访问,在本地调试时无法访问。
  • 目前 LeanDB 不提供自助扩容的能力,如需扩容请联系我们的技术支持。
  • 如账户欠费超过 3 天,LeanDB 及其中的数据会被彻底删除。
  • LeanDB 每天扣费,不足一天按照一天扣费。