如何删除值字段mongodb中的空白字符



这是我在MongoDB数据库中的示例对象:

{
_id:"61e6c21d84df6644d9833382",
Moc:"170 KM",
Napęd:"Na przednie koła",
Kolor:"Inny kolor",
Marka_pojazdu:"Mitsubishi",
Model_pojazdu:"ASX",
Pojemność_skokowa:"2 400 cm3",
Typ_nadwozia:"SUV",
Liczba_drzwi:"5",
Rodzaj_paliwa:"Benzyna",
Skrzynia_biegów:"Automatyczna",
Liczba_miejsc:"5"
}

我想把Pojemność_skokowa:"2 400 cm3"改成Pojemność_skokowa:"2400",我该怎么做?谢谢

查询

  • replaceAll"用"删除所有空白
  • substraCP以取除最后3个字符之外的字符串;cm3">

此处测试代码

update({},
[{"$set":
{"Pojemność_skokowa":
{"$replaceAll":
{"input":"$Pojemność_skokowa",
"find":" ",
"replacement":""}}}},
{"$set":
{"Pojemność_skokowa":
{"$substrCP":
["$Pojemność_skokowa", 0,
{"$subtract":
[{"$subtract":
[{"$strLenCP":"$Pojemność_skokowa"}, 3]}, 0]}]}}}])
db.collection.update({},
[
{
$set: {
Pojemnosc_skokowa: {
$reduce: {
input: {
$slice: [
{ $split: [ "$Pojemnosc_skokowa", " " ] },
0,
{ $add: [ { $size: { $split: [ "$Pojemnosc_skokowa", " " ] } }, -1 ] }
]
},
initialValue: "",
in: { $concat: [ "$$value", "$$this" ] }
}
}
}
}
],
{
multi: true
})

mongoplayground

最新更新