Mongodb Mongo DB查询中用于上传文档的一个集合难题

Mongodb Mongo DB查询中用于上传文档的一个集合难题,mongodb,Mongodb,我有三个集合一个是用户,商店,地图 Map: Collection : { "_id" : ObjectId("5fc91244c99e953e48b3f1fc"), "serviceProviderAdminId" : "5fc91242c99e953e48b3f1fa", "storeId" : "5f59cbceefca3f304c81e042", "creat

我有三个集合一个是用户,商店,地图

Map: Collection :
{
"_id" : ObjectId("5fc91244c99e953e48b3f1fc"),
"serviceProviderAdminId" : "5fc91242c99e953e48b3f1fa",
"storeId" : "5f59cbceefca3f304c81e042",
"createdAt" : ISODate("2020-12-03T16:28:52.164Z"),
"role" : "spadmin",
"__v" : 0
}
用户集合:

{
"_id" : ObjectId("5fc91242c99e953e48b3f1fa"),
"mNumber" : 98917,
"area" : "Noida",
"email" : "bhuraspadmin@gmail.com",
"name" : "bhurasuar sp admin",
"role" : "spadmin",
"__v" : 0
}
{
"_id" : ObjectId("5f59cbceefca3f304c81e042"),
"title" : "bhura suar",
"storeCommunicationEmailId" : ""
}
商店收藏:

{
"_id" : ObjectId("5fc91242c99e953e48b3f1fa"),
"mNumber" : 98917,
"area" : "Noida",
"email" : "bhuraspadmin@gmail.com",
"name" : "bhurasuar sp admin",
"role" : "spadmin",
"__v" : 0
}
{
"_id" : ObjectId("5f59cbceefca3f304c81e042"),
"title" : "bhura suar",
"storeCommunicationEmailId" : ""
}
我想更新集合存储中文档的StoreCommunicationMailId字段。其中更新条件是我必须从用户集合中找到用户,其中用户的_id和地图集合的serviceProviderAdminId相同,并从用户集合中获取匹配结果的电子邮件值,并将电子邮件更新到商店集合文档中,其中商店集合文档中的_id和地图收集是一样的

基本上,查询的结果应该是存储集合

{
"_id" : ObjectId("5f59cbceefca3f304c81e042"),
"title" : "bhura suar",
"storeCommunicationEmailId" : "bhuraspadmin@gmail.com"
}

我是mongo db的新手,请提前帮助我并表示感谢

使用serviceProviderAdminIdstoreId作为参数定义函数。然后从UserModel中找到相关的用户。最后更新商店集合

const testFunction=async(serviceprovideradmin,storeId)=>{
//查找具有匹配serviceProviderAdminId的用户
const user=await UserModel.findOne({
_id:serviceProviderAdminId
});
//使用用户的电子邮件更新商店
等待StoreModel.updateOne({
_id:storeId
}, {
StoreCommunicationMailId:user.email
}, {
新:真的
});

}
您使用的后端技术是什么?express、nodejs、mongodb谢谢您的回答,但我要的是查询,而不是nodejs代码我想在mongodb终端上或通过Robo 3T运行查询