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

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

如何在更新查詢的鍵中使用變量

如何在更新查詢的鍵中使用變量

慕絲7291255 2023-06-15 16:20:14
我正在通過兩個(gè)硬編碼索引(0 和 0 in)更新文檔$set,它工作得很好。var result = db.collection('users', function (err, update_node) {  update_node    .updateOne(      {        _id: ObjectID(req.body.userid),        "portfolio.nodes.node_id": ObjectID(req.body.nodeid)      },      {        $set: {          "portfolio.0.nodes.0.node_name": req.body.node_name        }      }    )    .then(function (doc) {      res.send(doc);    });});如何在 $set 中使用 index1 和 index2?const index1 = 0;const index2 = 0;var result = db.collection('users', function (err, update_node) {  update_node    .updateOne(      {        _id: ObjectID(req.body.userid),        "portfolio.nodes.node_id": ObjectID(req.body.nodeid)      },      {        $set: {          'portfolio.index1.nodes.index2.node_name': req.body.node_name        }      }    )    .then(function (doc) {      res.send(doc);    });});我還嘗試了位置運(yùn)算符:'portfolio.$.nodes.$.node_name': req.body.node_name但是看起來沒有辦法在 MongoDB 中使用多個(gè)位置運(yùn)算符。太感謝了。
查看完整描述

1 回答

?
德瑪西亞99

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

你可以試試,


let index1 = 0;

let index2 = 0;

let set = {

? ["portfolio."+index1+".nodes."+index2+".node_name"]: req.body.node_name

};


update_node.updateOne(

? {

? ? _id: ObjectID(req.body.userid),

? ? "portfolio.nodes.node_id": ObjectID(req.body.nodeid)

? },

? { $set: set }

)

.then(function (doc) { res.send(doc); });

關(guān)于您的查詢的結(jié)論,您不能使用多個(gè)$位置運(yùn)算符,但可以同時(shí)使用單個(gè)位置運(yùn)算符和arrayFilters ,

update_node.update(

? {

? ? _id: ObjectID(req.body.userid),

? ? "portfolio.nodes.node_id": ObjectID(req.body.nodeid)

? },

? {

? ? $set: {

? ? ? "portfolio.$.nodes.$[n].node_name": req.body.node_name

? ? }

? },

? {

? ? arrayFilters: [

? ? ? { "n.node_id": ObjectID(req.body.nodeid) }

? ? ]

? }

)

.then(function (doc) { res.send(doc); });

操場


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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