我们正在try 插入一个以当前日期为字段的文档.我们正在用java编写mongodb的eclipse插件.我们希望执行mongo的Date()命令,从mongo而不是java获取日期.

如何执行这个mongo查询?

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

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

Link

推荐答案

标准驱动程序接受java.util.date种类型并序列化为BSON日期.所以用一个集合对象来"举例"

Date now = new Date();

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

如果您正在寻找一种在操作中使用"服务器"时间的方法,则有$currentDate运算符,但它与"更新"一起工作,因此您可能需要"上传"操作:

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

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

因为这实际上是一个update语句,所以如果您希望这只是一个insert语句,那么需要注意的是,您实际上没有匹配任何文档.因此,最好确保您的"查询"包含唯一的信息,例如新生成的_id或其他同样唯一的信息.

Mongodb相关问答推荐

如何拉平mongo DB中的对象并在根目录中保存时有条件地重命名字段?

如何在Mongo Aggregate Query中创建集合的对象ID数组,并在列表中查找另一个集合中的ID

MongoDB - 将对象转换为数组

mongodb.将文档分组在数组中,对它们进行评分计数和求和并添加新字段

在 ExpirePolicy 之后从 Store 中删除元素

mongodb中集合的最大大小是多少

mongoose默认值等于其他值

在 mongoDB 中存储 java 8 LocalDate

在 Nodejs 中找不到模块

NodeJS中的密码重置

无法连接到远程 mongodb 服务器

使用已排序的数据获取不同的值

Mongodb 类型引用 node

使用 Java 驱动程序更新 MongoDB 中的数组

指定在 mongodb .js 脚本中使用哪个数据库

使用命令行从 MongoDB 数据库中的所有集合中删除所有索引

MongoDB mongoexport 查询

缩短 MongoDB 属性名称值得吗?

如何在mongoose的嵌套填充中 Select 特定字段

对于社交网站(使用 Ruby on Rails 开发)来说,MongoDB 会是一个好主意吗?