I am trying to perform an update on a list, willing to get a match with regexp.
The fact that the criteria /app/ matches for .find but not for .update suggest i am doing something wrong.
Is there any other way to get similar results?
> db.things.find({items:/app/})
{ "_id" : 3, "items" : [ "appstore.com", "engineapp.com", "asp.ca" ] }
> db.things.update({}, { $pull: { items: /app/} })
> db.things.find({items:/app/})
{ "_id" : 3, "items" : [ "appstore.com", "engineapp.com", "asp.ca" ] }
Here’s the code you’re looking for:
Based on info pulled from the
$pulldocumentation.I’ve added a test script here.