编写JS脚本给mongodb添加一列为已有列的相关值

来源:互联网 时间:1970-01-01


Mongodb是文档数据库,即我们无需在创建的时候确定文档的存储结果,可以随时添加自己想要的字段。

有的时候我们在使用Mongodb的时候会遇到下面的情形,想给Mongodb集合添加一个字段,且该字段的值是已有字段的值经过某些运算逻辑得到。直接通过Mongodb客户端工具或者变成实现都不太方便,这时候我们通过js脚本来进行处理。


如下所示:

conn = new Mongo("ip:port");//ip:port是你需要连接的mongodb数据库的ip和端口号db = conn.getDB("database");//database是集合名db.userandchild.find().forEach(   function(item){                       db.userandchild.update({"_id":item._id},{"$set":{"lastBingTime":item.createTime}})    })

上述脚本中,针对userandchild集合中的每一个文档,新增一列lastBingTime,其值为原集合中字段createTime的值。在实际使用过程中,可以修改自己的计算逻辑。至于如何运行js脚本,可以参看我的其他博客。



相关阅读:
Top