java mongo 日期范围_java – 在mongodb中按日期对值排序
我是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中按日期对值排序相关推荐
- java数组查找奇数_java – 在数组中对偶数和奇数进行排序
我正在尝试将数组拆分为奇数和偶数.请注意,在最终结果中排序数字无关紧要.我正在编译代码,输出包含一些bug.我的代码正确排列奇数,而偶数给我一些麻烦. COuld smb请帮我解决偶数的问题?提前致谢 ...
- 根据数组中对象的属性值排序倒叙
数组中对象的属性值排序倒叙demo function compare(e) {return function (a, b) {var value1 = a[e];var value2 = b[e];r ...
- mongodb java连接 集群_java连接mongodb集群
MongoDb 的分片拓展与副本集 Mongodb 数据库分片是通过并行处理数据实现负载均衡的一种重要手段[12],同时也是数据库集群 实现分布式计算的关键技术.在生产环境中,...... 本地数据访 ...
- 时间日期类JAVA包含地区属性_Java常用类 | 时间和日期类
开发中经常涉及到时间与日期,记录下Java中与时间和日期相关的API JDK8之前与时间日期相关的类 java.lang.System类 System类提供了一个公共的静态方法currentTimes ...
- java mongo忽略大小写_Java Spring Mongo排序忽略大小写问题
我正在使用Spring-Data-mongodb对MongoDB执行各种请求. 当尝试使用忽略大小写执行分页和排序时,出现异常, 这是我的代码: Sort.Order order = new Sort ...
- java swing 获当前日期_Java图形界面Swing下日期控件
码农公社 210.net.cn 210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. Java自学-图形界面 日期控件 两种Swing下的日期控件 DatePick ...
- java生成pdf表格_java在pdf中生成表格的方法
1.目标 在pdf中生成一个可变表头的表格,并向其中填充数据.通过泛型动态的生成表头,通过反射动态获取实体类(我这里是User)的get方法动态获得数据,从而达到动态生成表格. 每天生成一个文件夹存储 ...
- java list 获取索引_java – 获取arrayList中元素的索引
我试图在arrayList minuteList中获得466的索引 [288, 318, 346, 376, 406, 436, 466, 1006, 1036, 1066, 1096, 1126, ...
- java编译类代码_Java的源代码中定义几个类,编译结果就生成几个以“.class”后缀的字节码。...
[填空题]一个类实现某个接口时必须实现接口中声明的所有方法,否则该类必须定义为(__); [单选题]若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( ) [填空 ...
最新文章
- 又一数据挖掘赛事,在校生专属,翼支付杯来了(直通实习机会)
- php内置的数组函数大全,php数组的内置函数大全
- 浏览器字体大小设置_CSS之 浏览器解析样式的过程
- Lucene解析 - 基本概念
- Vue入门 ---- 组件式开发
- oracle 存储过程和包的权限
- vue中的循环v-for
- 解决mysql插入中文出现错误ERROR 1366 (HY000): Incorrect string value: ‘\x80\x85\xEF\xBC\x8C\xE6...‘ for column
- 计算机电源德国产,德国原装崇拜者来一发?BeQuiet! Straight Power 11全模电源
- python怎么算一元二次方程_Python实现求解一元二次方程的方法示例
- WEB安全(十六)单点登录的基本实现
- Flash cs3简单的动画制作
- 简单介绍一下v-if 的几种用法
- python研发岗简历_【干货】不谈具体面经,说说研发岗简历编写、面试技巧
- window7取消文件默认打开方式的方法
- AWS攻略——Peering连接VPC
- ftp客户端SecureFX 安装教程
- java手游+纹章,龙之谷手游纹章怎么获得 纹章获取途径一览
- 生物力学及医学三维建模应用培训班
- 电商下一个风口——C2M重塑制造业