【发布时间】:2016-08-16 17:08:54
【问题描述】:
我在同一个集合中有多个文档。这是前两个文件:
/* 1 */
{
"_id" : ObjectId("57b21ba6770fbe3753ddfb6f"),
"activeDateTime" : "11/5/2001",
"enabled" : 0,
"regionDescRefId" : ObjectId("5591bdbc807504cd138c9f38"),
"patientType" : [
ObjectId("5500744ee4b09a58a08b72b5")
],
"allergenWells" : [
{
"allergenRefId" : 9,
"column" : 1,
"row" : 1
}
]
}
/* 2 */
{
"_id" : ObjectId("57b21ba6770fbe3753ddfb70"),
"activeDateTime" : "11/5/2001",
"enabled" : 0,
"regionDescRefId" : ObjectId("5591bdbc807504cd138c9f38"),
"patientType" : [
ObjectId("5500744ee4b09a58a08b72b5")
],
"allergenWells" : [
{
"allergenRefId" : 11,
"column" : 2,
"row" : 1
}
]
}
我正在尝试从文档 #2 中获取 allergenWells 数组和字段值,并将它们放入文档 #1,使其看起来像这样:
/* 1 */
{
"_id" : ObjectId("57b21ba6770fbe3753ddfb6f"),
"activeDateTime" : "11/5/2001",
"enabled" : 0,
"regionDescRefId" : ObjectId("5591bdbc807504cd138c9f38"),
"patientType" : [
ObjectId("5500744ee4b09a58a08b72b5")
],
"allergenWells" : [
{
"allergenRefId" : 9,
"column" : 1,
"row" : 1
},
{
"allergenRefId" : 11,
"column" : 2,
"row" : 1
}
]
}
因此,allergenWells 数组最终会增长。有任何想法吗?我是 MongoDB 的新手,因此非常感谢任何可以提供的帮助!
【问题讨论】:
-
文档 #2 会发生什么?你想在这个操作之后更新集合还是只需要返回一个包含上述结果的文档?
-
document #2 将消失,任何其他添加的文档(document #3、document #4 等)也会消失。因此,我想要在同一个集合中添加多个文档将 allergenWells 字段和值添加到文档 #1 的 allergenWells 数组中。我也在使用 v2.6
-
我下面的回答解决了你的问题吗?
标签: mongodb