MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB:atualizações incondicionais?


O erro diz tudo:você só pode modificar vários documentos usando o $ operadores modificadores. Você provavelmente teve algo assim:
> db.coll.update({ }, { a: 'b' }, false, true);

Que normalmente substituiria o primeiro objeto na coleção com { a: 'b' } se multi era falso. Você não gostaria de substituir todos os objetos em sua coleção pelo mesmo documento!

Use o $set operador em vez disso:
> db.coll.update({ }, { '$set': { a: 'b' } }, false, true);

Isso definirá o a propriedade de cada documento (criando-o conforme necessário) para 'b' .