use*_*112 4 java date mongodb jongo
我使用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)
at org.jongo.query.Query.convertToDBObject(Query.java:31)
Run Code Online (Sandbox Code Playgroud)
所以我认为,日期不能明确地转换为相应的字符串,但使用日期搜索的语法是不同的.
任何有jongo知识的人都可以提供帮助吗?
使用java.util.Date是使用Jongo查询日期的标准方法:
collection.find("{date: {$lt : #}}", new Date(2012, 11, 30));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4194 次 |
| 最近记录: |