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

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

MongoDB 通過 findOne 加入集合

MongoDB 通過 findOne 加入集合

智慧大石 2022-12-29 09:48:17
我有這個(gè) mongo 數(shù)據(jù)庫查詢,它獲取對(duì)話線程及其參與者詳細(xì)信息。選項(xiàng)卡是線程的一部分。var threadObject = await db        .collection("threads")        .findOne({ tabs: { $in: [ObjectId("5f2ad2ed59645244cc6a837a")] } });線程架構(gòu):{  "_id": {    "$oid": "5f2ad2bb59645244cc6a8379"  },  "thread_participants": [    {      "$oid": "5f2ad2a759645244cc6a8377"    },    {      "$oid": "5f2ad2a159645244cc6a8375"    }  ],  "tabs": [    {      "$oid": "5f2ad2ed59645244cc6a837a"    }  ],  "date_created": {    "$date": "2020-08-05T15:39:39.088Z"  }}用戶模式:{  "_id": {    "$oid": "5f2ad2a159645244cc6a8375"  },  "name": {    "familyName": "Doe",    "givenName": "John"  },  "email": "johndoe@example.com",  "display_picture": "url",  "threads": [    {      "$oid": "5f2ad2bb59645244cc6a8379"    }  ]},{  "_id": {    "$oid": "5f2ad2a759645244cc6a8377"  },  "name": {    "familyName": "Doe",    "givenName": "Monica"  },  "email": "monicadoe@example.com",  "display_picture": "url",  "threads": [    {      "$oid": "5f2ad2bb59645244cc6a8379"    }  ]}現(xiàn)在的問題是我想檢索用戶的名字和姓氏以及此 threadObject 的結(jié)果。我該如何處理?
查看完整描述

1 回答

?
慕桂英4014372

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

您可以添加另一個(gè)電話:


var threadObject = await db

        .collection("threads")

        .findOne({ tabs: { $in: [ObjectId("5f2ad2ed59645244cc6a837a")] } });


var user = await db

        .collection("users")

        .findOne({ threads: threadObject._id });


threadObject.user_name = user.name;

...

或者您可以使用利用$lookup的聚合管道:


var threadObject = await db.collection("threads").aggregate([

    {

        $match: {

            tabs: {$in: [ObjectId("5f2ad2ed59645244cc6a837a")]}

        }

    },

    {

        $lookup: {

            from: "users",

            localField: "_id",

            foreignField: "threads",

            as: "user"

        }

    },

    {

        $unwind: "$user"

    },

    {

        $addFields: {

            user_name: "$user.name"

        }   

    },

    {

        $project: {

            user: 0

        }

    }

]).toArray()

請(qǐng)注意,聚合將返回一個(gè)數(shù)組而不是一個(gè)對(duì)象。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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