Rimuovere o Cancellare un campo da un documento MongoDB

In MongoDB qual'è l'istruzione per rimuovere cancellare un campo da un documento?

{ 
    name: 'book',
    tags: {
        words: ['abc','123'],
        lat: 33,
        long: 22
    }
}

desidero rimuovere il campo 'words' completamente da tutti i documenti.

In Corso 4
MongoDB 05-06-2018 2 Risposte 1775 Visite 0
Gaetano Malchì

Gaetano Malchì

Autore di questa domanda

Risposte ( 2 approvate )

  1. Luciano Gerdone
    0
    05-06-2018 19:47:41
    Rispondi

    Se la tua collection si chiama 'MyCollection' per cancellare completamente il campo in MongoDB devi fare

    db.MyCollection.update({}, {$unset: {words:1}}, false, true);
  2. Bruno Verzinesi
    0
    05-06-2018 19:42:04
    Rispondi

    Per rimuovere o cancellare un campo in MongoDB devi scrivere la seguente istruzione:

     

    Per un singolo documento (record)

    db.getCollection('userData').update({}, {$unset: {words: 1}}

     

    Per tutti i documenti (records multipli)

    db.getCollection('userData').update({}, {$unset: {words: 1}}, {multi: true})

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva