Предположим, у меня есть коллекция документов
{ "id":1, "arr":[{"a":1, "b":2, "c":3}, {"a":6, "b":0, "c":8},....]}
{ "id":2, "arr":[{"a":7, "b":1, "c":4}, {"a":5, "b":2, "c":6},....]}
Теперь пользователь предоставит мне массив неизвестного размера, как этот
let user_id: 2;
let user_arr = [{"a":7, "b":1, "c":9}, {"a":1, "b":6, "c":3},.....]
Теперь я хочу отправить предоставленные пользователем документы arr в arr
для пользователя user_id
, предоставленные пользователем, так что (a, b) комбинация обоих значений не будет дублирована для него / нее.
Например, для вышеприведенного случая, поскольку (a:7, b:1)
уже существует в arr
, поэтому он не будет вставлен, но для (a:1, b:6)
ни одна запись не содержит их обоих, поэтому он {"a":1, "b":6, "c":3}
вставляется в arr.
Пожалуйста, помогите мне, кто угодно.