db.test.insert({nested: [{a: 1}, {a: 1}, {a: 2}]})
> db.test.find()
{ "_id" : ObjectId("52762cca359e2dd78d27d30e"), "nested" : [ { "a" : 1 }, { "a" : 1 }, { "a" : 2 } ] }
> db.test.update({'nested.a': 1, nested: {$elemMatch: {slug: {$ne: 'aaa'}}}}, {$set: {'nested.$.slug': 'aaa'}})
> db.test.find()
{ "_id" : ObjectId("52762cca359e2dd78d27d30e"), "nested" : [ { "a" : 1, "slug" : "aaa" }, { "a" : 1 }, { "a" : 2 } ] }
> db.test.update({'nested.a': 1, nested: {$elemMatch: {slug: {$ne: 'aaa'}}}}, {$set: {'nested.$.slug': 'aaa'}})
> db.test.find()
{ "_id" : ObjectId("52762cca359e2dd78d27d30e"), "nested" : [ { "a" : 1, "slug" : "aaa" }, { "a" : 1, "slug" : "aaa" }, { "a" : 2 } ] }
> db.test.update({'nested.a': 1, nested: {$elemMatch: {slug: {$ne: 'aaa'}}}}, {$set: {'nested.$.slug': 'aaa'}})
> db.test.find()
{ "_id" : ObjectId("52762cca359e2dd78d27d30e"), "nested" : [ { "a" : 1, "slug" : "aaa" }, { "a" : 1, "slug" : "aaa" }, { "a" : 2, "slug" : "aaa" } ] }