2012-05-13 14 views

risposta

16

Stai dicendo di rimuovere tutte le occorrenze del campo, giusto? Se è così, allora dovrebbe essere così:

db.collection.update( 
    { id: { $exists: true } }, // criteria 
    { $unset: { id: 1 } },  // modifier 
    false,      // no need to upsert 
    true      // multi-update 
); 
+0

no questo basta cancellare il campo id: 1? Voglio cancellare tutte le assicurazioni del campo 'id' – Jacinto

+1

@Jacinto No, il blocco di codice nella mia risposta rimuoverà tutte le istanze di * id *. La sintassi * id: 1 * è fuorviante, ma * 1 * significa veramente "vero". Vedi qui: http://www.mongodb.org/display/DOCS/Updating#Updating-%24unset – McGarnagle

Problemi correlati