我在同一个集合中有多个文档。这是前两个文件:将子文档添加到同一文档中的数组中
/* 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
}
]
}
所以最终过敏原威尔斯阵列将会增长。有任何想法吗?我对MongoDB很陌生,所以任何可以提供的帮助将非常感谢!
会发生什么来记录#2?此操作后您是否想要更新集合,或者您只需要返回具有上述结果的文档? – chridam
文档#2将会消失,其他文档将被添加(文档#3,文档#4等)因此,同一个集合中会有多个文档,我想将allergenWells字段和值添加到文档#1的变应原井阵列。我也在使用v2.6 –
我的答案是否能解决您的问题? – chridam