У меня есть коллекция, которая выглядит как:Можно ли сделать это действие mongoDB более эффективным?
[
{
'job': builder,
'name': bob
},
{
'job': doctor,
'name': bob
},
{
'job': builder,
'name': james
},
{
'job': lawyer,
'name': james
},
...
]
У меня есть массив, где работа всегда такой же, как:
[
{
'job': builder,
'name': jack
},
{
'job': builder,
'name': john
},
...
]
Я хочу, чтобы заменить все объекты в моей коллекции, где работа строитель. Для этого в настоящее время я использую два отдельных запроса.
mycollection.remove({'job': builder})
mycollection.insert(new_job_array);
Есть ли способ объединить это в один запрос?
Что вы хотите заменить? Конкретные согласованные изменения ко всем документам? – WiredPrairie
@WiredPrairie Я хочу заменить их всем новым массивом. Пример, возможно, нелогичен, но цель состоит в том, чтобы создать совершенно новый набор данных. –
ОК - они должны быть выполнены в виде отдельных шагов. Нет никакой особой выгоды для этого, поскольку одна операция действительно дала характер изменений, которые вы делаете (кроме того, чтобы избежать второго сетевого запроса, который в большой схеме вещей был бы «шумом» в общем процессе). – WiredPrairie