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
    }
)

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
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!