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