MongoDB存储时间

发布时间:2017-3-23 8:30:58 编辑: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 各种消息提示框

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款