搜索从MongoDB的ObjectId时间信息
mondb采用_id字段默认为主键,和类型是ObjectId。关于ObjectId生成一定的规则,和细节可以在本文的ObjectId进行MonDB看到。如果你忘了写创作时间你写入数据库的时候,你不不用担心,你可以完全恢复时间的_id字段的值。看看下面的mondb脚本:db.getcollection('fees)。找到(。foreach(功能{ }){(项目)
无功_str =项目。_id.tostring()Substr(10, 8);
无功_date =新的日期(数(parseInt(_str,16)。ToString()+名))));
item.createtime = _date;
Db.fees.save(项);
})
foreach可以遍历每个集合中的数据,然后修改它一个一个项目。_id.tostring()会把整个ObjectId(…)作为一个字符串,然后开始用第十个字符,8字符,并得到时间戳(没有毫秒数)时,数据的创建。毫秒数字000添加到后面,然后日期()方法构造的对象赋给创造时间属性。
以上是萧边向你介绍,从MonDB ObjectId得到的时间信息,希望对你有帮助,如果您有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。