Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Posso executar um UPDATE sem a primeira condição "WHERE"?

Olá, tudo bem? Gostaria de saber se posso fazer um update sem a primeira condição "WHERE". E se pode, preciso informar as {} vazias ou não. Assim:

db.alunos.update
(
    {
    },
    {
        $set :
        {
            "curso.nome":"Medicina"
        }
    },
    {
        multi:true
    }
)
1 resposta
solução!

Olá Elias, tudo bem?

Sim, é possível realizar um update sem informar uma condição, mas você precisa informar os colchetes vazios, como no exemplo que você utilizou acima:

db.alunos.update (
         { },
{$set :
        {"curso.nome":"Medicina"}
},
    {multi:true}
)

Porém, como em bancos de dados SQL, sempre indico que não seja realizado um update sem uma condição (WHERE). Pois, ao utilizar update sem uma condição, todos os documentos existentes na coleção sofrem alteração, você pode acabar bagunçando a sua coleção e tendo perda de informações.

Espero ter esclarecido sua dúvida e bons estudos!