我是mongodb的新手,我正在尝试按日期对所有行进行排序.我有混合来源的记录,我试图分开排序.某些记录在写入db时我没有更新dateCreated.后来我发现并将dateCreated添加到db中的所有记录中.假设我总共有4000条记录,前1000条我没有dateCreated.最新的3000有该专栏.在这里,我试图使用dateCreated列获取最后更新的记录.这是我的代码.

db.person.find({"source":"Naukri"}&{dateCreated:{$exists:true}}).sort({dateCreated: 1}).limit(10)

这段代码重新给我一些结果(来自那1000条记录)我根本看不到dateCreated列.此外,如果我在这里更改(-1){dateCreated:-1}我从其他来源获得结果,但不是Naukri.

所以我需要帮助这个案例,

>我如何按dateCreated排序以获取最新的更新记录和来源.

>我正在使用Java API从Mongo获取记录.如果有人帮助我找到如何使用java同样的查询,我将不胜感激.

希望我的问题很明确.提前致谢.

解决方法:

从文档中你将(并且你将会,不会 – 点头是)读取,你会发现你正在使用的find命令的第一个参数是所谓的查询文档.在本文档中,您指定了一个字段和条件列表,“逗号”分隔,这相当于声明性语法(如SQL)中的条件和条件.

您的查询的问题是它无效,并且没有匹配任何内容.正确的语法如下:

db.person.find({"source":"Naukri", dateCreated:{$exists:true}})

.sort({dateCreated: -1})

.limit(10)

所以现在这将过滤为“source”提供的值以及“dateCreated”字段存在的位置,这意味着它存在且包含某些内容.

我建议查看下面的链接,这两个链接中的第一个涉及构造mongoDB查询以及find方法及其参数.所有功能都转换为每种语言实现.

至于Java API以及如何使用,根据您的使用情况,有不同的方法. API提供了一个BasicDBObject类,它或多或少等同于JSON文档表示法,并且是一种hashmap概念.对于shell方法的更多内容和帮助器更像一些动态语言方法,有一个QueryBuilder类,后两个链接给出了示例和信息.这些允许链接使您的查询更具可读性.

Stack Overflow上有很多例子.我建议你看看.

标签:java,mysql,mongodb,mongodb-query

来源: https://codeday.me/bug/20190629/1323132.html

java mongo 日期范围_java – 在mongodb中按日期对值排序相关推荐

  1. java数组查找奇数_java – 在数组中对偶数和奇数进行排序

    我正在尝试将数组拆分为奇数和偶数.请注意,在最终结果中排序数字无关紧要.我正在编译代码,输出包含一些bug.我的代码正确排列奇数,而偶数给我一些麻烦. COuld smb请帮我解决偶数的问题?提前致谢 ...

  2. 根据数组中对象的属性值排序倒叙

    数组中对象的属性值排序倒叙demo function compare(e) {return function (a, b) {var value1 = a[e];var value2 = b[e];r ...

  3. mongodb java连接 集群_java连接mongodb集群

    MongoDb 的分片拓展与副本集 Mongodb 数据库分片是通过并行处理数据实现负载均衡的一种重要手段[12],同时也是数据库集群 实现分布式计算的关键技术.在生产环境中,...... 本地数据访 ...

  4. 时间日期类JAVA包含地区属性_Java常用类 | 时间和日期类

    开发中经常涉及到时间与日期,记录下Java中与时间和日期相关的API JDK8之前与时间日期相关的类 java.lang.System类 System类提供了一个公共的静态方法currentTimes ...

  5. java mongo忽略大小写_Java Spring Mongo排序忽略大小写问题

    我正在使用Spring-Data-mongodb对MongoDB执行各种请求. 当尝试使用忽略大小写执行分页和排序时,出现异常, 这是我的代码: Sort.Order order = new Sort ...

  6. java swing 获当前日期_Java图形界面Swing下日期控件

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Java自学-图形界面 日期控件 两种Swing下的日期控件 DatePick ...

  7. java生成pdf表格_java在pdf中生成表格的方法

    1.目标 在pdf中生成一个可变表头的表格,并向其中填充数据.通过泛型动态的生成表头,通过反射动态获取实体类(我这里是User)的get方法动态获得数据,从而达到动态生成表格. 每天生成一个文件夹存储 ...

  8. java list 获取索引_java – 获取arrayList中元素的索引

    我试图在arrayList minuteList中获得466的索引 [288, 318, 346, 376, 406, 436, 466, 1006, 1036, 1066, 1096, 1126, ...

  9. java编译类代码_Java的源代码中定义几个类,编译结果就生成几个以“.class”后缀的字节码。...

    [填空题]一个类实现某个接口时必须实现接口中声明的所有方法,否则该类必须定义为(__); [单选题]若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( ) [填空 ...

最新文章

  1. 又一数据挖掘赛事,在校生专属,翼支付杯来了(直通实习机会)
  2. php内置的数组函数大全,php数组的内置函数大全
  3. 浏览器字体大小设置_CSS之 浏览器解析样式的过程
  4. Lucene解析 - 基本概念
  5. Vue入门 ---- 组件式开发
  6. oracle 存储过程和包的权限
  7. vue中的循环v-for
  8. 解决mysql插入中文出现错误ERROR 1366 (HY000): Incorrect string value: ‘\x80\x85\xEF\xBC\x8C\xE6...‘ for column
  9. 计算机电源德国产,德国原装崇拜者来一发?BeQuiet! Straight Power 11全模电源
  10. python怎么算一元二次方程_Python实现求解一元二次方程的方法示例
  11. WEB安全(十六)单点登录的基本实现
  12. Flash cs3简单的动画制作
  13. 简单介绍一下v-if 的几种用法
  14. python研发岗简历_【干货】不谈具体面经,说说研发岗简历编写、面试技巧
  15. window7取消文件默认打开方式的方法
  16. AWS攻略——Peering连接VPC
  17. ftp客户端SecureFX 安装教程
  18. java手游+纹章,龙之谷手游纹章怎么获得 纹章获取途径一览
  19. 生物力学及医学三维建模应用培训班
  20. 电商下一个风口——C2M重塑制造业

热门文章

  1. 特征提取,转换和选择
  2. 人工智能训练云燧T10
  3. 自动驾驶解决方案架构
  4. NSight Compute 用户手册(下)
  5. 2021年大数据Flink(八):Flink入门案例
  6. python 获取集合里面的某一个元素
  7. Android 绘制同心圆 (2个圆叠加在一起)
  8. Vuex-一个专为 Vue.js 应用程序开发的状态管理模式
  9. 自行车为什么前轮和后轮受到的摩擦力相反呢 自行车前轮后轮转动方向一样 自行车运动原理...
  10. python基础 条件和循环