返回顶部
首页 > 资讯 > 数据库 >MongoDB基于时间戳的导数操作
  • 887
分享到

MongoDB基于时间戳的导数操作

2024-04-02 19:04:59 887人浏览 八月长安
摘要

上班有个需求,协助提取某数据系统中cashloanDb 涉及mongoDB集合: cardBill(时间段 6.1-8.28) , cardReport (时间段 2.1-8.28)如果不支持根据时间提取,

上班有个需求,协助提取某数据系统中cashloanDb

涉及mongoDB集合: cardBill(时间段 6.1-8.28) , cardReport (时间段 2.1-8.28)
如果不支持根据时间提取,可提取全量数据。
使用monGo客户端命令进入数据库
jsfkrs0:PRIMARY> show dbs;
2018-09-04T17:35:57.692+0800 E QUERY [thread1] Error: listDatabases failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
"code" : 13,
"codeName" : "Unauthorized"
} :_getErrorWithCode@src/mongo/shell/utils.js:25:13
br/>_getErrorWithCode@src/mongo/shell/utils.js:25:13
br/>shellHelper.show@src/mongo/shell/utils.js:769:19
br/>@(shellhelp2):1:1
jsfkrs0:PRIMARY> use admin
switched to db admin
jsfkrs0:PRIMARY> db.auth('mangoadmin','passWord')
1
jsfkrs0:PRIMARY> show dbs;
admin 0.000GB
cashloanDb 96.287GB
fuf_mgdb 0.765GB
local 1.280GB

切换至我们要操作的db中
jsfkrs0:PRIMARY> use cashloanDb
switched to db cashloanDb

看一下这两个集合的全量数据有多少
jsfkrs0:PRIMARY> db.cardBill.count();
247126
jsfkrs0:PRIMARY> db.cardReport.count();
249128

先看一下这个表里面有没有时间戳我们取一条数据来看,有的话,我们可以基于这个时间戳来进行导出工作;
jsfkrs0:PRIMARY> db.cardBill.findOne();
{
"_id" : ObjectId("59e180110cxxxxxx"),
"timestamp" : NumberLong("1507950609625"),
"taskId" : "xxxxxx-b08d-11e7-bf17-xxxxx",
"bill" : "[{\"balance\":47000.00,\"deposits\":[],\"bills\":[{\"installments\":[],\"bill_id\":\"d81f1e60-a02d-11e7-a63a-00163e0dfac7\",\"bill_type\":\"DONE\",\"bank_name\":\"中信银行\",\"bill_month\":\"2017-04\",\"bill_date\":\"2017-04-14\",\"payment_due

这个时间戳有13位,精确到了毫秒,我们在导出的时候需要换算成Unix时间戳,并且也精确到毫秒才可以。
Http://tool.chinaz.com/Tools/unixtime.aspx
MongoDB基于时间戳的导数操作

正常换算出来的只到秒位,只有10位。可以直接在换算出的Unix时间戳后面加000,或者换算的时候直接精确到毫秒,下来我们就可以用MangoDB自带的导出工具进行导出;
mongoexport -d cashloanDb -c cardBill-uadmin -ppassword --authenticationDatabase "admin" -q '{"timestamp":{$gte:NumberLong("1517414400000"),$lte:NumberLong("1535472000000")}}' -o cardBill.JSON

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB基于时间戳的导数操作

本文链接: https://lsjlt.com/news/38058.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MongoDB基于时间戳的导数操作
    上班有个需求,协助提取某数据系统中cashloanDb 涉及MongoDB集合: cardBill(时间段 6.1-8.28) , cardReport (时间段 2.1-8.28)如果不支持根据时间提取,...
    99+
    2024-04-02
  • 基于javaMybatis存进时间戳的问题
    java Mybatis存进时间戳 封装了一个实体类,里面有个字段 Integer createTime。 要利用这个实体类将一个时间戳存进数据库中。 刚开始的时候出现错误: Da...
    99+
    2024-04-02
  • mongodb时间戳转时间的方法是什么
    在MongoDB中要将时间戳转换为时间,可以使用new Date(timestamp)方法。其中timestamp为时间戳的值,单位...
    99+
    2024-04-09
    mongodb
  • 分享一个基于PHP的时间戳转换工具
    在Web开发的过程中,我们常常需要对时间相关的数据进行操作和处理。在PHP中,时间戳是一个常用的时间表示方式。然而,时间戳是一个以秒为单位的数字,对于人类来说并不直观易懂。因此,我们需要一个时间戳转换工具,能够将时间戳转换为易于理解的日期时...
    99+
    2023-05-14
    php php时间戳
  • 基于PHP的时间戳转换工具怎么使用
    这篇“基于PHP的时间戳转换工具怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于PHP的时间戳转换工具怎么使用”文...
    99+
    2023-07-05
  • JavaScript和PHP间如何进行时间戳的转换操作
    今天小编给大家分享一下JavaScript和PHP间如何进行时间戳的转换操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。J...
    99+
    2023-07-05
  • 基于DubboAdmin动态调整服务超时时间的操作步骤
    目录开始之前背景信息操作步骤规则详解结果验证Dubbo提供动态调整超时时间的服务治理能力,可以在无需重启应用的情况下,动态调整服务超时时间。 Dubbo可以通过XML配置,注解配置,...
    99+
    2022-12-20
    Dubbo Admin服务超时时间 Dubbo 服务超时 Dubbo Admin超时时间 Dubbo Admin超时
  • mongoDB数据库基本操作
    mongoDB中聚集集合(collection/coll)相当于mysql中的表文档相当于mysql中的每一行数据常用命令 1.获得帮助命令db.help() db.表名.help() db.表名...
    99+
    2024-04-02
  • 常见的PHP操作时间戳方法有哪些
    这篇文章主要讲解了“常见的PHP操作时间戳方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常见的PHP操作时间戳方法有哪些”吧!获取当天的时间戳我们可以通过取整数部分将时间戳的日期部...
    99+
    2023-07-05
  • 基于Morphia实现MongoDB按小时、按天聚合操作方法
    MongoDB按照天数或小时聚合 需求 最近接到需求,需要对用户账户下的设备状态,分别按照天以及小时进行聚合,以此为基础绘制设备状态趋势图. 实现思路是启动定时任务,对各用户的设备状态数据分别按照小时以及天...
    99+
    2024-04-02
  • 怎么在PHP中设置和操作时间戳
    这篇文章主要介绍“怎么在PHP中设置和操作时间戳”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在PHP中设置和操作时间戳”文章能帮助大家解决问题。一、获取当前时间戳要获取当前时间戳,您可以使用t...
    99+
    2023-07-05
  • SpringBoot 关于Feign的超时时间配置操作
    目录Feign的超时时间配置feign 时间设置Feign调用问题 \ 超时1、项目结构2、在其他微服务中 引入clientXX.jar3、feign调用超时Feign的超时时间配置...
    99+
    2024-04-02
  • python3中关于时间格式的操作
    在写python时,很多时候需要用的时间函数,如:记录当前时间,以时间命名文件,或是比较时间的先后等,这里记录一下关于常用时间模块的方法。 环境:ubuntu16.04python3.5.2 用到两个模块:time 和 datetime ...
    99+
    2023-01-31
    操作 格式 时间
  • MongoDB mongodump 按时间区域导出数据
    根据ObjectId 可得出时间 时间区域["2014-01-01 00:00:00","2015-11-15 00:00:00")在mongo shell ,根据时间 生成 这个区域的idbeg...
    99+
    2024-04-02
  • MySQL数据库中时间戳及时间戳的格式转换
    一、什么是时间戳 时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。 常见有10位(单位:秒)和13位(单位:毫秒)...
    99+
    2023-09-20
    mysql 数据库 时间戳 时间戳格式转换
  • 关于Java 获取时间戳的方法
    Java有两个取时间戳的方法:System.currentTimeMillis() 和System.nanoTime(),它们的使用场景是有区别的,当前网上一些文章对于这两个方法的性...
    99+
    2024-04-02
  • 总结MongoDB数据库的基础操作
    这篇文章主要讲解了总结MongoDB数据库的基础操作,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。本文实例讲述了MongoDB数据库基础操作。分享给大家供大家参考,具体如下:1...
    99+
    2024-04-02
  • mongodb的基本操作命令
    === mongodb的基本操作命令================= DDL操作=========================================================...
    99+
    2024-04-02
  • MongoDB的一些基本操作
    这篇文章主要讲解了MongoDB的一些基本操作,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。MongoDB的介绍:MongoDB 是由C++语言编写的开源数据库系统。Mongo...
    99+
    2024-04-02
  • 基于CentOS 6.5操作系统搭建MongoDB服务
    基于CentOS 6.5操作系统搭建MongoDB服务        Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作