mongodb4.0中新增了ltrim和rtrim

由于项目中要删除字符串的前面的空格,刚好mongodb在4.0版本中新增了ltrim和rtrim

1.ltrim  删除左边开头的空格
2.rtrim  删除右边开头的空格

本次例子只演示删除左边开头的空格

1.准备测试数据

use wang
db.test10.insert({age:23,username:'wang wu'})
db.test10.insert({age:16,username:' zhang san 123'})
db.test10.insert({age:18,username:' li si 99'})
db.test10.insert({age:55,username:' zhao liu '})

2.删除左边开头的空格

(1).先使用分析语句查询一下

db.test10.aggregate([
   { $project: { age: 1, username: { $ltrim: { input: "$username" } } } }
])

(2).使用js脚本进行左边空格的替换

use wang
var configs =db.test10.aggregate([
   { $project: { age: 1, username: { $ltrim: { input: "$username" } } } }
])


configs.forEach(function(config){
  db.test10.save(config)
});

查看空格是否去除成功

官方链接:https://www.mongodb.com/docs/v4.4/reference/operator/aggregation/ltrim/?_ga=2.151920447.701048567.1658882731-826128844.1655436504

posted @ 2022-07-27 17:02  雍洲无名  阅读(53)  评论(0编辑  收藏  举报