MongoDB存储时间

发布时间:2016-12-8 22:21:00 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"MongoDB存储时间",主要涉及到MongoDB存储时间方面的内容,对于MongoDB存储时间感兴趣的同学可以参考一下。

之前一篇博客C++的时间中提到了MongoDB保存时间类型数据可以使用timestamp类型。不过在实际编程过程中,发现保存timestamp容易,读取难。MongoDB C++的这方面的例子还没有找到。现在提供一个简便的方法。因为时间就是自1970年0点的秒数(或者毫秒数),类型是 64bit整数。下面的代码可以将一个uint64_t(C++11的新类型)保存进MongoDB mongo::BSONObjBuilder builder; builder.append("ip", cpu.ip); builder.append("host_name", cpu.host_name); builder.appendNumber("epoch", static_cast<long long>(cpu.epoch)); builder.appendNumber("total_jiffies", static_cast<long long>(cpu.total_jiffies)); builder.appendNumber("work_jiffies", static_cast<long long>(cpu.work_jiffies)); session->get().insert("wind_tunnel.cpu", builder.obj());这里用了static_cast<long long>将类型从uint64_t转换过来。读取数据的例子代码: uint64_t total1 = 0; uint64_t work1 = 0; if (!result.isEmpty()) { total1 = result.getField("total_jiffies").numberLong(); work1 = result.getField("work_jiffies").numberLong();

上一篇:LoadRunner11用IE9 录制脚本时提示:IE浏览器已停止工作 解决
下一篇:EXT 各种消息提示框

相关文章

相关评论