Mongo DB Delete a field and value

11.2k Views Asked by At

In mongo shell how would I delete all occurrences of "id" : "1" the value of the field is always different. Would I use the $unset operator? Would that delete the value and the field?

1

There are 1 best solutions below

2
McGarnagle On BEST ANSWER

You're saying remove all occurrences of the field, right? If so, then it should be like this:

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