БД выглядит следующим образом.
коллекции: Комментарий
{
"_id" : ObjectId("5bc4348f8e798ccb030991e8")
"comment_no" : 143,
“comment_content” : “test test”
}
коллекции: Сообщение
{
"_id" : ObjectId("5bc16b068e798ccb03096efa"),
"post_no" : 48,
"comment" : [
{
"comment_no" : 143,
"comment_group" : 1 // This value will disappear.
}
]
}
Запрос выглядит следующим образом:
db.getCollection('post').aggregate([
{
$match : {post_no: 48}
},
{
$lookup: {
from: 'comment'
localField: 'comment.comment_no',
foreignField: 'comment_no',
as: 'comment'
}
}
])
Результаты следующие.
{
"_id" : ObjectId("5bc16b068e798ccb03096efa"),
"post_no" : 48,
"comment" : [
{
"comment_no" : 143,
“comment_content” : “test test”
}
]
}
Существующие данные исчезают, но я хочу объединить значение comment_group.
Например, желаемый результат: ..
{
"_id" : ObjectId("5bc16b068e798ccb03096efa"),
"post_no" : 48,
"comment" : [
{
"comment_no" : 143,
“comment_content” : “test test”,
"comment_group" : 1 // Here!! I want to use this value.
}
]
}
Могу ли я сделать запрос, чтобы значения были объединены в comment_no?