gpt4 book ai didi

java - 如何更新 mongodb 中的第二个值?

转载 作者:行者123 更新时间:2023-12-02 04:58:59 25 4
gpt4 key购买 nike

我是 Mongodb 的新手。我完全困惑如何更新它。我有一个名为价格的字段。我需要通过从价格字段中删除美元来更新它。下面是一个示例......但是 620 (根据不同的对象会有所不同)必须留在那里。任何人都可以帮忙吗?任何帮助将非常感激。

{
"_id" : 1234,
"price" :"620.0,USD",
"description" : "Awesome"
}

进入

{
"_id" : 1234,
"price" :"620.0",
"description" : "Awesome"
}

提前致谢......

最佳答案

这不可能直接通过 mongo 查询实现,所以您可能需要使用 java 脚本,所以下面的代码将解决您的问题

db.collectionName.find({
"_id": 1234,
price: {
$regex: '^[
0-9
]',
$options: 'i'
}
}).forEach(function(doc){
varupdatedPrice=doc.price.replace(/[
^0-9\.
]+/g,
"");
db.price.update({
"_id": doc._id
},
{
"$set": {
"price": updatedPrice
}
});
})

关于java - 如何更新 mongodb 中的第二个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28475284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com