Теперь я получаю две коллекции: coll01
и coll02
.Как обновить коллекцию на основе другой коллекции в MongoDB?
И структура coll01 такова:
{
id: 01,
name: "xxx",
age: 30
}
и структура coll02, как:
{
id: 01,
name: "XYZ"
gender: "male"
}
Два ID поля в обоих коллекции индексов. И количество документов в этих двух коллекциях одинаково.
И то, что я хочу делать в традиционных SQL является:
update coll01, coll02
set coll01.name = coll02.name
where coll01.id = coll02.id
Это очень распространенный вариант использования монго. При переходе с SQL на Mongo часто вам нужно обновить идентификаторы int с помощью Mongo ObjectID. Меня не волнует, с какими данными вы работаете: все данные связаны и являются реляционными. Документы лица (и поддокументы) должны каким-то образом сопоставлять документы заказов. –