之前一篇博客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(cpu.epoch));

builder.appendNumber("total_jiffies", static_cast(cpu.total_jiffies));

builder.appendNumber("work_jiffies", static_cast(cpu.work_jiffies));

session->get().insert("wind_tunnel.cpu", builder.obj());

这里用了static_cast将类型从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();

mysql和mongodb存储时间_MongoDB存储时间相关推荐

  1. mysql和mongodb配合_MongoDB和Mysql怎样结合

    二者结构有何不同? SQL中的许多概念都与MongoDB的文档结构相关.让我们来看一个简单的MongoDB环境结构,以更好地了解MongoDB的布局. 下面的图表涉及MySQL与MongoDB的不同点 ...

  2. SQL与NoSQL的区别 以MySQL与MongoDB为例

    异同对比 1.语言和结构层面 SQL数据库,是基于表的,并且用结构化语言也就是SQL来定义和操纵数据.一方面,这是非常强大的:SQL是最通用和最广泛使用的选项之一,使其成为一个安全的选择,尤其适用于复 ...

  3. [转] MySQL和MongoDB设计实例对比

    转载自: http://www.phpchina.com/?action-viewnews-itemid-39896 文章举了一个数据库设计的例子,对MySQL和MongoDB两种存储工具,分别进行了 ...

  4. 1.MySQL与MongoDB的操作对比,以及区别

    转自:https://www.cnblogs.com/chris-oil/p/4982490.html MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoD ...

  5. mac mysql 可视化工具_推荐3款好用的Redis、MySQL和MongoDB可视化管理工具

    学习编程时,总会遇到各种各样的数据库,比如Redis.MySQL或MongoDB.这些数据库都有一个共同特点:全是基于命令行操作,没有可视化管理界面. 比如,开启数据库服务的命令是这样的. 首先,以管 ...

  6. Docker安装部署MongoDB及MySql和MongoDB的语法对比

    MongoDB是一个免费的.开源的.跨平台分布式面向文档存储的数据库,由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品 ...

  7. 获取mongodb数据变更_支持mysql、MongoDB数据变更订阅/监听分发

    1 概述 mysql.MongoDB数据变动监听分发 本项目意在简化监听mysql.MongoDB数据库的不同表的各种数据变动 项目依赖redis,mysql 使用场景:刷新缓存.异构系统... 2 ...

  8. MySQL与MongoDB设计实例对比

    MySQL与MongoDB设计实例对比 2011年06月15日14:06 来源:huoding 作者:老王 编辑:胡铭娅 评论:0条 如果使用MongoDB的话,应该如何存取数据呢? 如果使用Mong ...

  9. MySQL与MongoDB的区别

    什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为WEB应用提供 ...

最新文章

  1. 接入层的流程和非接入层
  2. Failed to fetch http://mirrors.cloud.aliyuncs.com/
  3. salt-api timeout 执行超时问题解决
  4. linux字符串转大写_在 Linux 命令行中转换大小写
  5. 在项目里交叉使用Swift和OC
  6. aps是什么意思_三分钟看懂ERP、MES、APS系统的关联和区别
  7. h5商城模板_“公众号+小程序”才是做微信商城的正确方式
  8. 贪心算法详解(C++)
  9. 仓库实现降本增效的秘密法宝,WMS智能仓储系统
  10. 授课型英硕申请Ph.D (带奖)历程
  11. oracle form视频,深入浅出Oracle 之Form开发
  12. 微信小程序修改data,页面数据实时更新
  13. C++ Reference: Standard C++ Library reference: C Library: cstdio: fprintf
  14. scada系统web服务器,基于Web的SCADA系统设计
  15. 1.网络通讯-9种常用网络命令
  16. 香港电影中的演员:F字头(持续更新中)
  17. ethereum-etl拉取以太坊数据
  18. 30岁转行做初级程序员是什么体验
  19. 2021高考甘肃师大附中成绩查询,西北师大附中2019年高考喜报 西北师大附中2019年高考成绩...
  20. 根服务器能当蜘蛛种子网站吗,网站秒收录经验分享,利用蜘蛛池你也能做到

热门文章

  1. python类似微信未读信息图片脚本
  2. 垂直型电商的投资魔法
  3. box-shadow
  4. leetcode 802. 找到最终的安全状态(Find Eventual Safe States)
  5. python-爬虫学习(文字、图片、视频)
  6. nodeJs利用mongoose模块操作数据
  7. 一张图轻松搞懂javascript event对象的clientX,offsetX,screenX,pageX区别
  8. insertion-sort-list——链表、插入排序、链表插入
  9. Access“INSERT INTO 语句的语法错误”解决办法
  10. android前端开发 布局学习