国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序云開發(fā)(云數(shù)據(jù)庫的使用)

這篇具有很好參考價值的文章主要介紹了微信小程序云開發(fā)(云數(shù)據(jù)庫的使用)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

云數(shù)據(jù)庫:

云數(shù)據(jù)庫提供高性能的數(shù)據(jù)庫寫入和查詢服務(wù)。通過騰訊云開發(fā)(Tencent CloudBase.TCB)的SDK,可以直接在客戶端對數(shù)據(jù)進(jìn)行讀寫,也可以在云函數(shù)中讀寫數(shù)據(jù),還可以通過控制臺對數(shù)據(jù)進(jìn)行可視化的增、刪、查、改等操作。微信小程序云開發(fā)所使用的數(shù)據(jù)庫本質(zhì)上就是一MongoDB數(shù)據(jù)庫。MongoDB數(shù)據(jù)庫是介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品:是非關(guān)系數(shù)據(jù)庫中功能最豐富、最像關(guān)系數(shù)據(jù)庫的。
數(shù)據(jù)庫:默認(rèn)情況下,云開發(fā)的函數(shù)可以使用當(dāng)前環(huán)境對應(yīng)的數(shù)據(jù)庫??梢愿鶕?jù)需要使用不同的數(shù)據(jù)庫。對應(yīng)MySQL中的數(shù)據(jù)庫。
集合:數(shù)據(jù)庫中多個記錄的集合。對應(yīng)MySQL中的表。
文檔:數(shù)據(jù)庫中的一條記錄。對應(yīng)MySQL中的行。
字段:數(shù)據(jù)庫中特定記錄的值。對應(yīng)MySQL中的列。

數(shù)據(jù)類型:

string:字符串。

number:數(shù)字。

object:對象。

array:數(shù)組。

bool:布爾值。

date:時間。

geo:多種地理位置類型。

null。

云數(shù)據(jù)庫API

觸發(fā)網(wǎng)絡(luò)請求的API

API 說明
get 獲取集合/記錄數(shù)據(jù)
add 在集合上新增記錄
update 更新集合/記錄數(shù)據(jù)
set 替換更新一個記錄
remove 刪除記錄
count 統(tǒng)計(jì)查詢語句對應(yīng)的記錄條數(shù)

獲取引用的API

API 說明
database 獲取數(shù)據(jù)庫引用,返回Database對象
collection 獲取集合引用,返回Collection對象
doc 獲取對一個記錄的引用,返回Document對象

數(shù)據(jù)庫對象的字段

API 說明
command 獲取數(shù)據(jù)庫查詢及更新指令,返回Command
serverDate 構(gòu)造服務(wù)端時間
Geo 獲取地理位置操作對象,返回Geo對象

集合對象API

API 說明
doc 獲取對一個記錄的引用,返回Document對象
add 在集合上新增記錄
where 構(gòu)建一個在當(dāng)前集合上的查詢條件,返回Query,查詢條件中可使用查詢指令
orderBy? 指定查詢數(shù)據(jù)的排序方式
limit 指定返回?cái)?shù)據(jù)的數(shù)量上限
skip 指定查詢時從選中的記錄列表中的第幾項(xiàng)之后開始返回
field 指定返回結(jié)果中每條記錄應(yīng)包含的字段

記錄/文檔對象API

API 說明
get 獲取記錄數(shù)據(jù)
update 局部更新數(shù)據(jù)
set 替換更新記錄
remove 刪除記錄
field 指定返回結(jié)果中記錄應(yīng)包含的字段

Command對象查詢指令

類別 指令 說明
比較運(yùn)算 eq 字段是否等于指定值
neq 字段是否不等于指定值
lt 字段是否小于指定值
lte 字段是否小于或等于指定值
gt 字段是否大于指定值
gte 字段是否大于或等于指定值
in 字段值是否在指定數(shù)組中
nin 字段值是否不在指定數(shù)組中
邏輯運(yùn)算 and 條件與,表示需同時滿足多個查詢篩選條件
or 條件或,表示只需滿足其中一個條件即可
nor 表示需所有條件都不滿足
not 條件非,表示對給定條件取反
字段 exists 字段存在
mod 字段值是否符合給定取模運(yùn)算
數(shù)組 all 數(shù)組所有元素是否滿足給定條件
elemMatch 數(shù)組是否有一個元素滿足所有給定條件
size 數(shù)組長度是否等于給定值
地理位置 geoNear 找出字段值在給定點(diǎn)的附近的記錄
geoWithin 找出字段值在指定區(qū)域內(nèi)的記錄
geoIntersects 找出與給定的地理位置圖形相交的記錄
Command對象更新指令
類別 指令 說明
字段 set 設(shè)置字段為指定值
remove 刪除字段
inc 原子操作,自增字段值
mul 原子操作,自乘字段值
min 如果字段值小于給定值,則設(shè)為給定值
max 如果字段值大于給定值,則設(shè)為給定值
rename 字段重命名
數(shù)組 push 往數(shù)組尾部增加指定值
pop 從數(shù)組尾部刪除一個元素
shift 從數(shù)組頭部刪除一個元素
unshift 往數(shù)組頭部增加指定值
addToSet 原子操作,如果不存在給定元素則添加元素
pull 剔除數(shù)組中所有滿足給定條件的元素
pullAll 剔除數(shù)組中所有等于給定值的元素

云數(shù)據(jù)庫操作代碼模板:

1. get模板

db.collection('test')
  .where({
    price: _.gt(10)
  })
  .field({
    name: true,
    price: true,
  })
  .orderBy('price', 'desc')
  .skip(1)
  .limit(10)
  .get()

2.?aggregate模板

db.collection('test')
  .aggregate()
  .group({
    // 按 category 字段分組
    _id: '$category',
    // 每組有一個 avgSales 字段,其值是組內(nèi)所有記錄的 sales 字段的平均值
    avgSales: $.avg('$sales')
  })
  .end()

3. add模板

db.collection('test')
  .add({
    data: [
      {
        _id: 'apple-1',
        name: 'apple',
        category: 'fruit',
        price: 10,
      },
      {
        _id: 'orange-1',
        name: 'orange',
        category: 'fruit',
        price: 15,
      },
      {
        _id: 'watermelon-1',
        name: 'watermelon',
        category: 'fruit',
        price: 20,
      },
      {
        _id: 'yaourt-1',
        name: 'yaourt',
        category: 'dairy',
        price: 8,
      },
      {
        _id: 'milk-1',
        name: 'milk',
        category: 'dairy',
        price: 12,
      },
      {
        _id: 'chocolate-1',
        name: 'Lindt chocolate',
        category: 'chocolate',
        price: 16,
      },
    ]
  })

3. set模板

db.collection('test').doc('milk-1').set({
  data: {
    name: 'milk',
    category: 'dairy',
    price: 18,
  }
})

4.?count模板

db.collection('test')
  .where({
    price: _.gt(10)
  })
  .count()

5.?collection.uodate模板

db.collection('test')
  .where({
    category: 'fruit'
  })
  .update({
    data: {
      price: _.inc(5)
    }
  })

6.?doc.update模板

db.collection('test').doc('orange-1')
  .update({
    data: {
      price: _.inc(10)
    }
  })

7. remove模板

db.collection('test').doc('milk-1')
  .remove()

8. 變量聲明模板

const serverDate = db.serverDate
const { Point } = db.Geo
db.collection('test').doc('milk-2').set({
  data: {
    name: 'milk 2',
    category: 'dairy',
    price: 20,
    updateTime: serverDate(),
    origin: Point(120, 48)
  }
})

9. 正則表達(dá)式查詢模板

db.collection('table')
  .where({
    collegeName: db.RegExp({
      regexp: 'string',   // 正則表達(dá)式
        // i:大小寫不敏感  m:跨行匹配 s:讓.可以匹配包括換行符在內(nèi)的所有字符
      options: 'i|m|s', 
    })
  }).get()

10. 多表聯(lián)查文章來源地址http://www.zghlxwxcb.cn/news/detail-483404.html

db.collection('table1')
.aggregate()
.sort({'字段': -1})   //-1:降序  1:升序
.match({
    查詢條件
  }).lookup({
      from: 'table2',
      localField: '當(dāng)前表連接字段',
      foreignField: '對應(yīng)表外鍵字段',
      as: '別名'
    }).end()

到了這里,關(guān)于微信小程序云開發(fā)(云數(shù)據(jù)庫的使用)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序+web數(shù)據(jù)庫的開發(fā)實(shí)踐

    生活中使用微信小程序的場景越來越多,它實(shí)現(xiàn)了用戶對于應(yīng)用“觸手可及、用完即走”的理想需求。微信小程序的開發(fā)難度也低于APP的開發(fā)制作,使用它會更便利、低成本、高經(jīng)濟(jì)效益。 但是要完成一個小程序涉及到的技術(shù)棧比較多,要開發(fā)的模塊也很多。比如: 微信小

    2024年02月15日
    瀏覽(21)
  • 微信小程序云開發(fā),數(shù)據(jù)庫“增”、“刪”、“改”、“查”操作

    微信小程序云開發(fā),數(shù)據(jù)庫“增”、“刪”、“改”、“查”操作

    因?yàn)轫?xiàng)目需要剛接觸小程序,算是個萌新,寫這篇文章是為了鞏固一下所學(xué)的東西(其實(shí)就是閑著太無聊了??),代碼是靠自己理解的,如果有錯,歡迎各位指正( ̄︶ ̄*)) 廢話不多說了,嘿喂狗~~ 首先說到數(shù)據(jù)庫操作就會讓人想到那四個字 “增”、“刪”、“改”、“查”

    2024年02月09日
    瀏覽(33)
  • 微信小程序連接云數(shù)據(jù)庫基本使用

    這里僅僅展示了基本使用和常用函數(shù),微信官方文檔鏈接: 微信小程序云數(shù)據(jù)庫官方文檔 1.get 函數(shù) 獲取 demo_list 數(shù)據(jù)庫數(shù)據(jù) 2. doc 函數(shù) 按照 doc 的條件獲取 demo_list 數(shù)據(jù)庫數(shù)據(jù) 3.add 函數(shù) 用 add 函數(shù)添加數(shù)據(jù),同時使用 promise 回調(diào)測試添加的數(shù)據(jù) 4、update 函數(shù) 按照條件查詢更

    2024年02月04日
    瀏覽(25)
  • 微信小程序數(shù)據(jù)庫更新update的使用

    ????????微信小程序數(shù)據(jù)庫的update功能不可以直接使用db.collection.update,此功能雖然在collection的使用說明文檔中有,但是經(jīng)過實(shí)際操作之后是無法成功更新的,必須使用db.collection.doc.update才可以完成。 ????????使用db.collection.doc.update方式時,數(shù)據(jù)記錄則應(yīng)由add功能添加

    2024年02月03日
    瀏覽(23)
  • 微信小程序連接數(shù)據(jù)庫與WXS的使用

    微信小程序連接數(shù)據(jù)庫與WXS的使用

    ? ????歡迎來到我的CSDN主頁!???? ??我是Java方文山,一個在CSDN分享筆記的博主。???? ??推薦給大家我的專欄《 微信小程序開發(fā)實(shí)戰(zhàn) 》。???? ??點(diǎn)擊這里,就可以查看我的主頁啦!???? Java方文山的個人主頁 ??如果感覺還不錯的話請給我點(diǎn)贊吧!???? ??期待

    2024年02月08日
    瀏覽(25)
  • 微信小程序開發(fā)14 復(fù)雜數(shù)據(jù)庫設(shè)計(jì):如何用好云開發(fā)提供的文檔型數(shù)據(jù)庫?

    我們知道,大多數(shù)互聯(lián)網(wǎng)應(yīng)用產(chǎn)品都會不斷產(chǎn)生各種數(shù)據(jù)(可能是用戶產(chǎn)生的,也可能是系統(tǒng)自動生成的)。要想高效保存這些數(shù)據(jù),并維持應(yīng)用產(chǎn)品的有效運(yùn)轉(zhuǎn),就要用到數(shù)據(jù)庫。 數(shù)據(jù)庫是高效存儲數(shù)據(jù)、讀取數(shù)據(jù)的存儲器。我們?nèi)粘S玫降慕^大部分應(yīng)用,都是把數(shù)據(jù)庫放

    2024年02月09日
    瀏覽(18)
  • 微信小程序使用PHP調(diào)用后臺mysql數(shù)據(jù)庫-小白版

    微信小程序使用PHP調(diào)用后臺mysql數(shù)據(jù)庫-小白版

    1.域名備案 首先,需要有一個域名,且這個域名是已經(jīng)備過案的。(如果小程序不發(fā)布正式版只用于線上測試則不影響) 2.后臺服務(wù)器 其次,需要一個服務(wù)器,我這里使用的是寶塔面板,對小白很友好,很方便操作。 也可以買個虛擬主機(jī),一個月幾塊錢左右,很適合小白弄

    2024年04月14日
    瀏覽(38)
  • 微信小程序上傳頭像的臨時路徑,持久化保存到服務(wù)器與數(shù)據(jù)庫(nodejs后臺開發(fā))

    微信小程序上傳頭像的臨時路徑,持久化保存到服務(wù)器與數(shù)據(jù)庫(nodejs后臺開發(fā))

    從微信小程序中返回的用戶頭像臨時地址 http://tmp/H0GP7BW5HTQs846c0d9deef32d42f2203340efc4a5c3.jpeg 會失效,且只能一段時間內(nèi)在微信訪問,并且無法在公網(wǎng)訪問用戶頭像臨時地址avatarUrl。 所以需要將臨時地址avatarUrl轉(zhuǎn)成實(shí)際可用的地址保存到mysql數(shù)據(jù)庫的wxusers表的avatarUrl列中,同時將

    2024年02月14日
    瀏覽(103)
  • 微信小程序 連接云數(shù)據(jù)庫(不使用云函數(shù))進(jìn)行 登錄、注冊、查詢(包括模糊查詢)快速實(shí)現(xiàn) 親測可用

    微信小程序 連接云數(shù)據(jù)庫(不使用云函數(shù))進(jìn)行 登錄、注冊、查詢(包括模糊查詢)快速實(shí)現(xiàn) 親測可用

    當(dāng)連接MySQL的時候總是出現(xiàn)各種各樣的小問題,可以選用微信小程序自帶的云數(shù)據(jù)庫 注:測試號不能建立云數(shù)據(jù)庫 按圖中步驟來 第4步中,有兩種添加方式 第一種 第二種 注意: 如果你是粘貼復(fù)制的,他會報錯 非數(shù)字字符\\\"無法使用外部字符串表示法位于第1行 。這時,在第

    2023年04月20日
    瀏覽(25)
  • 微信小程序——操作數(shù)據(jù)庫

    微信小程序——操作數(shù)據(jù)庫

    訪問次數(shù)應(yīng)該與用戶進(jìn)行關(guān)聯(lián) 業(yè)務(wù)邏輯: 如果用戶是第一次訪問此程序,向數(shù)據(jù)庫添加一條記錄:{openid:45454545,count:1} 如果用戶不是第一次訪問,首先獲取數(shù)據(jù)庫中改用戶的訪問次數(shù)然后+1,再保存到數(shù)據(jù)庫中,然后更新頁面中的訪問次數(shù) 實(shí)現(xiàn)步驟: 在項(xiàng)目的pages中創(chuàng)建

    2024年04月17日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包