MongoDB toLowerCase()

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)