gpt4 book ai didi

javascript - 如何更改嵌入对象-mongoDB的数据类型?

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

我在 mongoDB 中有以下文档。我想将 currentVisit 数据类型更改为 integer

{
"_id" : ObjectId("5385e14f5caf98cc0712931c"),
"location" : {
"language" : null,
"country" : "null",
},
"request" : [
{
"currentVisit" : "1401292066",
"lastVisit" : "1401292066",
"visitedTime" : "1401282894"
}
]
}

注意

我尝试了以下方法,但不起作用。

 db.visits.find().forEach( function (x) { x.request.currentVisit = parseInt(x.request.currentVisit); db.visits.save(x);});

如有任何建议,我们将不胜感激

最佳答案

你很接近,但你还需要循环内部数组

db.visits.find().forEach(function (x) { 
for ( var i=0; i <= x.request.length; i++ ) {
x.request[i].currentVisit = parseInt(x.request[i].currentVisit);
}
db.visits.save(x);
});

您可能真的想要所有这些:

db.visits.find().forEach(function (x) { 
for ( var i=0; i <= x.request.length; i++ ) {
x.request[i].currentVisit = parseInt(x.request[i].currentVisit);
x.request[i].lastVisit = parseInt(x.request[i].lastVisit);
x.request[i].visitedTime = parseInt(x.request[i].visitedTime);
}

db.visits.save(x);
});

关于javascript - 如何更改嵌入对象-mongoDB的数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24257347/

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