|
Trivial to reproduce, just set a field to a string, then try to multiply it and you get the $inc error:
db.foo.update({}, {$mul : {a : 2}}, false, {multi : true}, {ordered : false})
|
Update WriteResult({
|
"ok" : 1,
|
"nDocsModified" : 0,
|
"n" : 0,
|
"writeErrors" : [
|
{
|
"index" : 0,
|
"code" : 16837,
|
"errmsg" : "Cannot apply $inc to a value of non-numeric type. {_id: ObjectId('52d44e8d4166d7524db9bd2d')} has the field 'a' of non-numeric type String"
|
}
|
]
|
})
|
Proposed fix (needs validation):
https://github.com/mongodb/mongo/pull/610
|