2012-05-13 13 views

Odpowiedz

16

Mówisz, usunąć wszystkie wystąpienia w terenie, prawda? Jeśli tak, to powinno być tak:

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

czy to wystarczy usunąć identyfikator pola: 1? Chcę usunąć wszystkie zapewnienia z pola 'id' – Jacinto

+1

@Jacinto Nie, blok kodu w mojej odpowiedzi spowoduje usunięcie wszystkich wystąpień * id *. Składnia * id: 1 * wprowadza w błąd, ale * 1 * naprawdę oznacza "prawda". Zobacz tutaj: http://www.mongodb.org/display/DOCS/Updating#Updating-%24unset – McGarnagle

Powiązane problemy