2013-06-19 76 views
0

我从Java插入日期对象到Mongodb, mongo ISODate(...)存储日期和时间, 我的要求是将两个存储在不同的字段中。在MongoDB中的不同字段中设置日期和时间

这是可能的吗?

note:不希望存储毫秒而不是日期的解决方案。 想存储只有像“2013-06-19”和时间像“00:00:00”

如果我使用字符串格式比这难以执行日期操作的日期。

+0

你的代码在哪里? –

+0

DB db = mongo.getDB(“demo”); DBCollection dbCollection = db.getCollection(“testcoll”); 日期日期=新日期(); dbCollection.save(new BasicDBObject(“date”,date)); –

+2

不,MongoDb没有“仅限日期”或“仅限时间”字段。 http://docs.mongodb.org/manual/reference/glossary/#term-bson考虑将一个日期值存储为一个'Date'实例,而不需要将时间和时间作为一个整数。 – WiredPrairie

回答

2

您可以将Date对象转换为unix时间戳记为timestamp,然后将timestamp/86400存储到字段并将timestamp % 86400存储到另一个字段。

+0

插入后,Mongo对象看起来像{“date”:ISODate(“2013-06-09”),“Time”:“00:02:00”}? –

+0

@yogeshprajapati将日期转换为1370707320,计算日期1370707320/86400 = 57720和时间1370707320%86400 = 57720.然后将它们存储到mongodb中:'{“date”:15864,“time”:57720}' – lqs

+0

知道,但我想要与上面给出的相同,注意写在我的问题。 –

相关问题