mongodb - 我想根据 Mongo DB 中的匹配条件(ID)将集合(发布)中的几个字段添加到另一个集合(故事)中
问题描述
集合:故事(这是主要集合,需要附加发布集合中的 2 个字段。)
{
"_id" : ObjectId("5d131d93e2838c3b753e6631"),
"expand" : "schema,names",
"total" : 2,
"issues" : [
{
"expand" : "operations,versionedRepresentations,editmeta,changelog,renderedFields",
"id" : "131",
"fields" : {
"updateddate" : "2019-06-12T10:58:12.345+0530",
"fixVersions" : [
{
"id" : "10008",
"description" : "New Release 2",
"name" : "New Release 2"
},
{
"id" : "10009",
"description" : "New Release 3",
"name" : "New Release 3"
}
],
"aggregatetimespent" : null
}
},
{
"expand" : "operations,versionedRepresentations,editmeta,changelog,renderedFields",
"id" : "10032",
"fields" : {
"updateddate" : "2019-06-22T10:58:12.345+0530",
"fixVersions" : [
{
"id" : "10008",
"description" : "New Release 2",
"name" : "New Release 2"
}
],
"aggregatetimespent" : null
}
}
]
}
集合:发布(这是另一个集合,其中字段很少)
{
"_id" : ObjectId("5d131a35e2838c3b753e6626"),
"id" : "10008",
"startDate" : "2019-06-28",
"releaseDate" : "2019-07-05"
}
{
"_id" : ObjectId("5d131a35e2838c3b753e6626"),
"id" : "10009",
"startDate" : "2019-08-28",
"releaseDate" : "2019-09-05"
}
需要根据条件将开始日期和发布日期附加到数组字段中。预期输出:
收藏:故事
{
"_id" : ObjectId("5d131d93e2838c3b753e6631"),
"expand" : "schema,names",
"total" : 2,
"issues" : [
{
"expand" : "operations,versionedRepresentations,editmeta,changelog,renderedFields",
"id" : "131",
"fields" : {
"updateddate" : "2019-06-12T10:58:12.345+0530",
"fixVersions" : [
{
"id" : "10008",
"description" : "New Release 2",
"name" : "New Release 2",
"startDate" : "2019-06-28",
"releaseDate" : "2019-07-05"
},
{
"id" : "10009",
"description" : "New Release 3",
"name" : "New Release 3",
"startDate" : "2019-08-28",
"releaseDate" : "2019-09-05"
}
],
"aggregatetimespent" : null
}
},
{
"expand" : "operations,versionedRepresentations,editmeta,changelog,renderedFields",
"id" : "10032",
"fields" : {
"updateddate" : "2019-06-22T10:58:12.345+0530",
"fixVersions" : [
{
"id" : "10008",
"description" : "New Release 2",
"name" : "New Release 2",
"startDate" : "2019-06-28",
"releaseDate" : "2019-07-05"
}
],
"aggregatetimespent" : null
}
}
]
}
解决方案
推荐阅读
- javascript - html、css、js中的动画
- android-studio - 如何在 android studio 的多个模拟器上运行多人颤振应用程序?
- python - 如何在 Pandas 的 .map() 函数中使用 txt 文件
- iis - 如何使用 IIS Express 10?
- nginx - 是否可以在公共文件中配置 nginx 证书
- c# - Task.Run().Wait() 在 Onstart() 中不起作用,但在 Xamarin.Forms 的 App 构造函数中起作用
- excel - 将范围值与工作表名称匹配,然后找到一个单元格并复制其旁边的值
- google-chrome - 在 Chrome 无头模式下打印到默认打印机
- python - Python 索引超出范围异常
- python - First line in a turtle animation is always shorter than the rest in python