QQ小程序 數(shù)據(jù)庫(kù)上手

2020-07-09 14:22 更新

這一節(jié)我們將介紹如何在控制臺(tái)中創(chuàng)建我們的第一個(gè)數(shù)據(jù)庫(kù)集合、往集合上插入數(shù)據(jù)、以及在控制臺(tái)中查看剛剛插入的數(shù)據(jù)。

創(chuàng)建第一個(gè)集合

打開(kāi)云開(kāi)發(fā)控制臺(tái),選擇 "數(shù)據(jù)庫(kù)" 標(biāo)簽頁(yè),通過(guò) "添加集合" 按鈕創(chuàng)建一個(gè)集合。假設(shè)我們要?jiǎng)?chuàng)建一個(gè)待辦事項(xiàng)小程序,我們創(chuàng)建一個(gè)名為 todos 的集合。創(chuàng)建成功后,可以看到 todos 集合管理界面,界面中我們可以添加記錄、查找記錄、管理索引和管理權(quán)限。

創(chuàng)建第一條記錄

控制臺(tái)提供了可視化添加數(shù)據(jù)的交互界面,點(diǎn)擊 "添加記錄" 添加我們的第一條待辦事項(xiàng):

{
  // 描述,String 類型
  "description": "learn mini-program cloud service",
  // 截止時(shí)間,Date 類型
  "due": Date("2018-09-01"),
  // 標(biāo)簽,Array 類型
  "tags": [
    "tech",
    "mini-program",
    "cloud"
  ],
  // 個(gè)性化樣式,Object 類型
  "style": {
    "color": "red"
  },
  // 是否已完成,Boolean 類型
  "done": false
}

導(dǎo)入數(shù)據(jù)

云控制臺(tái)支持上傳文件導(dǎo)入已有的數(shù)據(jù)。

文件格式

JSON、CSV 文件必須是 UTF-8 的編碼格式,且其內(nèi)容類似 MongoDB 的導(dǎo)出格式,例如:

JSON:
{
    "_id": "xxxxxx",
    "age": 45
}

CSV:

_id,age
xxxxxx,45
yyyyyy,21

需要注意以下幾點(diǎn):

  1. JSON 數(shù)據(jù)不是數(shù)組,而是類似 JSON Lines,即各個(gè)記錄對(duì)象之間使用 \n 分隔,而非逗號(hào);

  1. JSON 數(shù)據(jù)每個(gè)鍵值對(duì)的鍵名首尾不能是 .,例如 ".a"、"abc.",且不能包含多個(gè)連續(xù)的 .,例如 "a..b";

  1. 鍵名不能重復(fù),且不能有歧義,例如 {"a": 1, "a": 2} 或 {"a": {"b": 1}, "a.b": 2};

  1. 時(shí)間格式須為 ISODate 格式,例如 "date": { "$date" : "2018-08-31T17:30:00.882Z" };

  1. 當(dāng)使用 Insert 沖突處理模式時(shí),同一文件不能存在重復(fù)的 _id 字段,或與數(shù)據(jù)庫(kù)已有記錄相同的 _id 字段;

  1. CSV 格式的數(shù)據(jù)默認(rèn)以第一行作為導(dǎo)入后的所有鍵名,余下的每一行則是與首行鍵名一一對(duì)應(yīng)的鍵值記錄。

目前提供了 Insert、Upsert 兩種沖突處理模式。Insert 模式會(huì)在導(dǎo)入時(shí)總是插入新記錄,Upsert 則會(huì)判斷有無(wú)該條記錄,如果有則更新記錄,否則就插入一條新記錄。 導(dǎo)入完成后,可以在提示信息中看到本次導(dǎo)入記錄的情況。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)