由于项目中要删除字符串的前面的空格,刚好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