Fru*_*ful 2 mongodb mongo-shell
我有一个名为Profiles的集合,其中包含一个名为emails的数组.
我想将数组中的所有电子邮件字符串更改为小写.
db.Profiles.update({"emails":/@/i}, {$set: {"emails" : emails.toLowerCase()}}})
Run Code Online (Sandbox Code Playgroud)
错误:
Tue Jan 29 16:52:28 SyntaxError:missing)在参数列表(shell)之后:1
我也发现了这个:
db.Profiles.find().forEach(
function(e) {
e.emails = e.emails.toLowerCase();
db.Profiles.save(e);
}
)
Run Code Online (Sandbox Code Playgroud)
错误:
Tue Jan 29 16:51:41 TypeError:e.emails.toLowerCase不是函数(shell):3
在此先感谢您的帮助.
小智 5
您需要小写电子邮件数组中的每个字符串.string []中没有toLowerCase函数.
例:
db.Profiles.find().forEach(
function(e) {
for(var i = 0; i < e.emails.length; i++){
e.emails[i] = e.emails[i].toLowerCase();
}
db.Profiles.save(e);
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4829 次 |
| 最近记录: |