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

标签 javascript mongodb

我在 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/

相关文章:

javascript - 如何使用asp.net core在action方法中接收通过ajax请求发送的文件和整数

javascript - 使用 Javascript SDK 显示 Facebook 墙帖

javascript - 使用 lodash updatePosition 不起作用

javascript - 如何检测禁用插件的卸载关闭原因

mongodb - 从 MongoDB 迁移到 HBase

grails - Grails Gorm MongoDB索引嵌入式字符串映射

javascript - 从共享主机拥有的站点压缩 css、图像和 js 文件

mongodb - 是否可以在共享托管环境中设置 MongoDB?

MongoDB 二级数据库没有跟上

mongodb - 用 MongoDB Dart