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

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

數(shù)組上的 updateMany()

數(shù)組上的 updateMany()

肥皂起泡泡 2022-12-29 16:37:55
在我的應(yīng)用程序中,我有一個(gè)名為的集合Blog,我每 24 小時(shí)運(yùn)行一次此查詢  await Blog.updateMany({}, [    {      $set: {        viewed: {          $add: [{ $size: "$visitorIps" }, "$viewed"]        },        visitorIps: []      }    }  ]);我的問(wèn)題是我有一個(gè)名為Users. 在用戶內(nèi)部,我有一個(gè)名為的數(shù)組posts,這里保存了該用戶的所有帖子。{   _id: 234klj2?34,   user: "Max",   posts: [      {         _id: 5dgewef323523,         name: "My first blogpost",         content: "...",         viewed: 0,         visitorIps: ["192.168.23.12"]      }   ]}現(xiàn)在我需要對(duì)每個(gè)數(shù)組的第二個(gè)集合進(jìn)行相同的查詢。我該怎么做?我試過(guò)這樣的事情,但沒(méi)有用:  await User.updateMany({}, [    {      $set: {        "posts.$[].viewed: {          $add: [{ $size: "posts.$[].visitorIps" }, "posts.$[].viewed"]        },        "posts.$[].visitorIps": []      }    }  ]);但那是完全錯(cuò)誤的。有人可以幫我嗎?
查看完整描述

1 回答

?
侃侃無(wú)極

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

您可以嘗試使用$map

  • viewed您的邏輯和代碼對(duì)于and保持不變visitorIps

  • $mergeObjects將合并當(dāng)前游標(biāo)字段和viewed我們visitorIps計(jì)算的

await User.updateMany({},

    [{

        $set: {

            posts: {

                $map: {

                    input: "$posts",

                    as: "post",

                    in: {

                        $mergeObjects: [

                            "$$post",

                            {

                                "viewed": {

                                    $add: [{ $size: "$$post.visitorIps" }, "$$post.viewed"]

                                },

                                "visitorIps": []

                            }

                        ]

                    }

                }

            }

        }

    }]

)


查看完整回答
反對(duì) 回復(fù) 2022-12-29
  • 1 回答
  • 0 關(guān)注
  • 107 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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