小编use*_*112的帖子

使用jongo驱动程序查询mongo的日期

我使用jongo驱动程序连接到我的mongoDB.

查询的语法 - 例如,某些年龄小于18岁 - 是

collection.find("{age: {$lt : 18}}");
Run Code Online (Sandbox Code Playgroud)

但如何查询日期?

在mongoDB中,日期键值对存储如下

{"date" : ISODate("2012-11-23T00:12:23.123Z")}
Run Code Online (Sandbox Code Playgroud)

所以我尝试了以下内容:

collection.find("{date: {$lt : ISODate(\"2012-11-23T00:13:00.000Z\")}}");
Run Code Online (Sandbox Code Playgroud)

但是在运行java代码时我遇到了这个异常:

Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.IllegalArgumentException: {dateLastSeen: {$lt: ISODate("2012-11-23T00:13:00.000Z")}} cannot be parsed
        at org.jongo.query.Query.convertToDBObject(Query.java:33)
        at org.jongo.query.Query.<init>(Query.java:26)
        at org.jongo.query.QueryFactory.createQuery(QueryFactory.java:38)
        at org.jongo.Find.<init>(Find.java:42)
        ... 10 more
Caused by: com.mongodb.util.JSONParseException:
{dateLastSeen: {$lt: ISODate("2012-11-23T00:13:00.000Z")}}
                     ^
        at com.mongodb.util.JSONParser.parse(JSON.java:198)
        at com.mongodb.util.JSONParser.parseObject(JSON.java:231)
        at com.mongodb.util.JSONParser.parse(JSON.java:195)
        at com.mongodb.util.JSONParser.parseObject(JSON.java:231)
        at com.mongodb.util.JSONParser.parse(JSON.java:195)
        at com.mongodb.util.JSONParser.parse(JSON.java:145)
        at com.mongodb.util.JSON.parse(JSON.java:81)
        at com.mongodb.util.JSON.parse(JSON.java:66) …
Run Code Online (Sandbox Code Playgroud)

java date mongodb jongo

4
推荐指数
1
解决办法
4194
查看次数

标签 统计

date ×1

java ×1

jongo ×1

mongodb ×1