Я ищу наиболее эффективный и простой способ объединить два документа BSON. В случае коллизий у меня уже есть обработчики, например, если оба документа включают Integer, я буду суммировать это, если строка также, если массив затем добавит элементы другого и т. Д.reactivemongo - слияние двух BSONDocuments
Однако из-за непреходящего характера BSONDocument с ней почти невозможно что-то сделать. Каким будет самый простой и быстрый способ слияния?
Мне нужно объединить следующие, например:
{
"2013": {
"09": {
value: 23
}
}
}
{
"2013": {
"09": {
value: 13
},
"08": {
value: 1
}
}
}
И окончательный документ будет:
{
"2013": {
"09": {
value: 36
},
"08": {
value: 1
}
}
}
Существует метод в BSONDocument.add, однако он не проверяет уникальность , это означает, что у меня было бы в конце 2 документа BSON с «2013» в качестве корневого ключа и т. д.
Спасибо!