2015-08-17 2 views
0

не удалось найти информацию об этом, надеюсь, что это не повторный вопрос.Несколько запросов обновлений в MongoDB

Я хотел бы обновить несколько документов в MongoDB, но с использованием конкретных запросов и значения обновления для каждого из них, например, у меня есть эта модель:

пользователя: { имя: String, электронная почта: String }

Позволяет сказать, что у меня есть 2 документа:

User_A: { 
name: 'Charles Montoya', 
email: '[email protected]' 
} 
User_B: { 
name: 'Robbin Faz', 
email: '[email protected]' 
} 

Теперь, что я хотел бы сделать что-то вроде этого:

db.user.update([ 
{ name: 'Robbin Faz' }, { $set: { email: '[email protected]' }, { upsert: true } }, 
{ name: 'Charles Montoya' }, { $set: { email: '[email protected]' }, { upsert: true} } 
]) 

Если что-то подобное не представляется возможным, в каком направлении вы рекомендуете мне работать со списком обновлений ?, или мне нужно «за»?

Благодарим за помощь.

ответ

1

Вы можете сделать насыпную обновление и или расстроить:

> var bulk = db.user.initializeUnorderedBulkOp(); 
> bulk.find({ name: 'Robbin Faz' }).upsert().update({ $set: { email: '[email protected]' } }); 
> bulk.find({ name: 'Charles Montoya' }).upsert().update( { $set:{ email: '[email protected]' } }); 
> bulk.execute(); 
Смежные вопросы