如何在mongo中插入带有日期的文档?

2023-12-20

我们正在尝试插入一个以当前日期作为字段的文档。我们正在使用 mongodb 的 eclipse 插件用 java 编写。我们想要执行Date()mongo 命令从 mongo 获取日期,而不是从 java 获取日期。

我怎样才能执行这个 mongo 查询?

db.example.insert({"date":new Date()})

我在预览问题中发现了这个问题,但答案没有帮助

Link https://stackoverflow.com/questions/10771439/how-to-insert-a-mongodb-document-with-a-timestamp-from-the-database-server


标准驱动程序需要java.util.日期 http://java.sun.com/javase/6/docs/api/java/util/Date.html类型并序列化为 BSON 日期。所以用一个集合对象来“示例”

Date now = new Date();

BasicDBObject timeNow = new BasicDBObject("date", now);
example.insert(timeNow);

如果您正在寻找一种在操作中使用“服务器”时间的方法,可以使用$currentDate http://docs.mongodb.org/manual/reference/operator/update/currentDate/#up._S_currentDate运算符,但这适用于“更新”,因此您需要一个“upsert”操作:

 BasicDBObject query = new BasicDBObect();
 BasicDBObject update = new BasicDBObject("$currentDate",
     new BasicDBObject("date", true)
 );

 example.update(query,update,true,false);

由于这实际上是一个更新语句,因此如果您只想将其插入,则需要注意实际上并没有匹配任何文档。因此,最好确保您的“查询”包含独特的信息,例如新生成的_id或同样独特的东西。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在mongo中插入带有日期的文档? 的相关文章

随机推荐