亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mongo基于一張表的數據更新另一張表

發布時間:2020-03-07 15:24:00 來源:網絡 閱讀:964 作者:layveen 欄目:關系型數據庫

業務場景中,經常有這樣一個需求,就是根據A表中的信息,更新B表的某個字段,在關系型數據庫中,這個需求很簡單,一條SQL搞定:

update B set B.f1=A.a1 where xxxx

但在mongo數據庫中,一條SQL就解決不了。好在mongo支持js腳本,可以通過js寫類似于存儲過程的方式實現。譬如,業務場景中,有一個用戶表,一個車輛表,車輛表的狀態要匯總到用戶表中,

var cursor = 
db.getCollection('vehicle').aggregate([
    {$match:
        {'checkStatus':2}
    },
    {$group:
      {_id:"$userId",vehicleNum:{$sum:1}}
    }
])
while(cursor.hasNext()){
    r = cursor.next();
    print(r["_id"] + "\t" + r["vehicleNum"]);
    db.getCollection("user").update({_id: r["_id"]}, 
                            {$set: {vehicleNum: r["vehicleNum"], 
                            updateDatetime: ISODate("2019-05-23T09:07:56.566+08:00")}
                            })   
}

這個原理很簡單,就是根據mongo返回游標遍歷,只要知道游標節點訪問方式即可輕易寫出來。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安丘市| 理塘县| 贡嘎县| 历史| 庆阳市| 城口县| 石狮市| 高陵县| 扎鲁特旗| 黔西县| 阿鲁科尔沁旗| 永春县| 双桥区| 离岛区| 鹿泉市| 朝阳市| 邹城市| 遂平县| 瓮安县| 贞丰县| 天等县| 年辖:市辖区| 明水县| 衢州市| 孟州市| 丽水市| 博野县| 阆中市| 肥东县| 通道| 池州市| 哈巴河县| 渝北区| 黑河市| 施甸县| 柳林县| 洞口县| 肃北| 浙江省| 宜州市| 旬阳县|