Присоединяйтесь к двум коллекциям и обновляйте в MongoDB - PullRequest
0 голосов
/ 07 мая 2019

Есть ли эквивалент в MYSQL ниже запроса в MongoDB?

update table_name1 as a
join table_name2 as b
on a.uniqueid=b.uniqueid
set a.column1=b.column1,a.column2=b.column2 ;

поиск может быть возможным решением, но не знаю, как использовать его для обновления.

1 Ответ

0 голосов
/ 07 мая 2019

Вы можете сделать что-то вроде этого,

db.table1.find({}).forEach(function (t1) { // foreach on table one
    var t2 = db.table2.findOne({ uniqueid: t1.uniqueid}, 
             { column1: 1,column2:1 }); // finding unique id of table1 with table2
    if (t2 != null) { // checking if not null
        t1.column1 = t2.column1; // assigning tabl2's value to table1
        db.table1.save(t1); // save it
    }
});

Пожалуйста, удалите мои комментарии

...