我希望将所有“组织”的“状态”字段转换为大写。 因此,'Ky'变为'KY' 'tX'变为'TX' 'ca'变为'CA'。以下是为什么这个命令不起作用的原因:
db.organizations.update(state:{ $exists : true }},{$set:{state:{ $toUpper : state }}}, false, true)
toUpper()
是 JavaScript 内置的用于字符串类型对象的函数。我们已经检查过它的存在,那么有可能你的某些数据实际上是null
或其他不是字符串类型的数据吗?你是否确实在声明doc
变量的.forEach()
循环内运行这个代码?基本的代码已经被执行了成千上万次,所以是可以正常工作的。请检查你正在做什么。 - Neil LunnString.prototype.toUpperCase()
。 - Danziger