您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> 其他数据库 >> mongodb 修改字段类型, 现在集合中有一个字段是string,要修改为date类型, 怎么弄 ?

mongodb 修改字段类型, 现在集合中有一个字段是string,要修改为date类型, 怎么弄 ?

来源:网络整理     时间:2016/7/6 0:42:42     关键词:

关于网友提出的“ mongodb 修改字段类型, 现在集合中有一个字段是string,要修改为date类型, 怎么弄 ?”问题疑问,本网通过在网上对“ mongodb 修改字段类型, 现在集合中有一个字段是string,要修改为date类型, 怎么弄 ?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: mongodb 修改字段类型, 现在集合中有一个字段是string,要修改为date类型, 怎么弄 ?
描述:

mongodb 修改字段类型, 现在集合中有一个字段是string,要修改为date类型, 怎么弄 ?


解决方案1:

    db.demo.find({g:{$type:2}}).forEach(function(x){

        x.g=new Date();
        db.demo.save(x)

        }
)

$type: 是类型。 2为string类型。

解决方案2:

MongoDB是“无模式”的,对于字段没有元数据的概念存在,所以没有办法直接个性字段类型,因为每个文档的字段都有自己的类型。基于这种情况,只能遍历所有的文档逐个修改字段类型。比如原始文档是:

{_id: ObjectId(...), date: "Fri May 20 2016 17:04:27 GMT+0800 (CST)"}

那么需要遍历这个集合逐个修改字段类型

db.coll.forEach(function(doc) {
    db.coll.update({_id: doc._id}, {$set: {date: new Date(doc.date)}});
});

以上介绍了“ mongodb 修改字段类型, 现在集合中有一个字段是string,要修改为date类型, 怎么弄 ?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2316846.html

相关图片

相关文章