6
W powłoce mongo, jak mogę usunąć wszystkie wystąpienia "id" : "1"
wartość pola jest zawsze inna. Czy użyłbym operatora $ unset? Czy to usunie wartość i pole?Mongo DB Usuń pole i wartość
W powłoce mongo, jak mogę usunąć wszystkie wystąpienia "id" : "1"
wartość pola jest zawsze inna. Czy użyłbym operatora $ unset? Czy to usunie wartość i pole?Mongo DB Usuń pole i wartość
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
);
czy to wystarczy usunąć identyfikator pola: 1? Chcę usunąć wszystkie zapewnienia z pola 'id' – Jacinto
@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