有一个问题:Mongodb与Elasticsearch通过River连接起来之后,想通过Elasticsearch查询存储在Mongodb上面的一段时间内的数据。
解决方案一:开始想在Mongodb中存入时间类型(Date),然后通过Elasticsearch进行检索一段时间内的信息,但是问题出现了,存入Mongdb内的数据总是和当前时间总是差8个小时。后来发现 jvm里面的时区和Mongodb的时区是本来就差8个小时。该怎么办呢?
解决方案二:向Mongodb存入数据之前,前对时间进行如下处理:
1 2 3 4 5 6 7 |
然后用下面的代码向Mongodb内存入数据:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |