第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

mongodb:如何使用 python (pymongo) 創(chuàng)建計(jì)算字段?

mongodb:如何使用 python (pymongo) 創(chuàng)建計(jì)算字段?

瀟湘沐 2023-04-25 16:30:50
有沒有辦法使用 pymongo 在 mongodb 中創(chuàng)建計(jì)算字段?example = {    "field1": 1,    "field2": 2,    "calculated_field": "field1" + "field2"}計(jì)算字段必須始終保持公式,如果稍后修改“field1”,結(jié)果必須更新。我已經(jīng)閱讀了 mongodb 文檔,我可以看到它可以通過聚合管道來完成,但是 pymongo 的文檔在這個(gè)過程中并不是很清楚。編輯:目前,我正在嘗試插入一個(gè)新字段,如下所示,但未添加該字段。    pipeline = [    {        "$addFields": {            "calculated_field": {"$sum": ["field1", "field2"]}        }    }]dbCollection = database["col"]dbCollection.aggregate(pipeline)
查看完整描述

1 回答

?
慕少森

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊

根據(jù)您的目標(biāo),您有幾個(gè)不同的選擇。


您可以使用聚合管道來計(jì)算總和:


?[

? ? ?{

? ? ? ? ?'$addFields': {

? ? ? ? ? ? ?'total': {

? ? ? ? ? ? ? ? ?'$sum': [

? ? ? ? ? ? ? ? ? ? ?'$field1', '$field2'

? ? ? ? ? ? ? ? ?]

? ? ? ? ? ? ?}

? ? ? ? ?}

? ? ?}

?]

結(jié)果將是一個(gè)包含總字段的文檔。請記住,這不會將總數(shù)存儲在您的數(shù)據(jù)庫中。


? {

? ? ? field1: 5,

? ? ? field2: 3,

? ? ? total: 8,

? }

您可以創(chuàng)建一個(gè)更改流來監(jiān)視 field1 和 field2 以檢查更改。進(jìn)行更改時(shí),您可以自動(dòng)更新存儲在數(shù)據(jù)庫中的總數(shù)。

如果您的數(shù)據(jù)庫存儲在MongoDB Atlas(MongoDB 的完全托管數(shù)據(jù)庫即服務(wù))中,您可以使用觸發(fā)器來監(jiān)視 field1 和 field2 的更改。觸發(fā)器建立在與 Change Streams 相同的概念之上。觸發(fā)器稍微簡單一些,因?yàn)槟槐負(fù)?dān)心自己托管和管理 Change Stream。

查看完整回答
反對 回復(fù) 2023-04-25
  • 1 回答
  • 0 關(guān)注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號