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

2020-07-09 14:22 更新

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

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

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

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

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

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

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

云控制臺支持上傳文件導(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,即各個記錄對象之間使用 \n 分隔,而非逗號;

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

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

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

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

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

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號