当前位置: 首页 > 知识库问答 >
问题:

如何用MongoTemplate向MongoDB查询“Timestamp()或Date()”?

白浩气
2023-03-14

我使用MongoTemplate处理MongoDB

我想将文档的列更新为当前时间

在Mongodb命令行客户端中,它将与

数据库集合名称。更新({_id:1},{timeCol:new Timestamp()});或db.collectionName。更新({_id:1},{timeCol:new Date()});

但是我不知道我是如何通过使用mongo模板做到这一点的。

更新更新;update.set(“timeCol”, “new Timestamp()”);当然,它不起作用

请帮助我

共有2个答案

晏阳飙
2023-03-14

将当前时间戳构建

Date currentDate = new Date();
Timestamp timeStamp = new Timestamp(currentDate.getTime());

然后像这样更新收藏:

Query query = new Query();
query.addCriteria(Criteria.where("_id").is(1));

Update update = new Update();
update.set("timeCol", timeStamp);

mongoOperations.updateFirst(query, update, "collectionName");
殳自怡
2023-03-14

从Spring-data-mongob 1.6版本更新这样的集合,这将使用MongoDb当前日期

Query query = new Query();
query.addCriteria(Criteria.where("_id").is(1));

Update update = new Update();
update.currentDate("timeCol")

mongoOperations.updateFirst(query, update, "collectionName");

如果需要时间戳,请使用update . current Timestamp(key);而不是update.currentDate(key)

 类似资料:
  • 我使用的是Spring Boot+MongoDB。我需要根据一些条件查询数据库,我的方法如下所示: org.bson.bsonmaximumsizeExprocededException:文档大小46282052大于最大值16793600 有人能帮我做这个吗?

  • 我正在使用mongodb中的聚合查询来查找集合中存在的所有文档中的属性之和。 查询: Mongodb返回的结果很好,并且是这种格式。 我很困惑如何存储Mongodb返回的结果对象并从中提取特定字段。 请帮忙。

  • 问题内容: 我想用SQLlike查询来查询一些东西: 我如何在MongoDB中实现相同目标?我like在文档中找不到运算符。 问题答案: 那必须是: 或类似: 您正在寻找某种在某处包含“ m”的东西(SQL的运算符等效于Regexp的),而不是在字符串的开头固定了“ m”的东西。 注意: mongodb使用的正则表达式比sql中的“ LIKE”更强大。使用正则表达式,您可以创建您想像的任何模式。

  • 问题内容: 我想用SQL查询来查询一些东西: 如何在MongoDB中实现相同目标?我在文档中找不到运算符。 问题答案: 那必须是: 或类似: 您正在寻找某种在某处包含“ m”的东西(SQL的’ ‘运算符等效于Regexp的’ ‘),而不是在字符串的开头锚定了“ m”的事物。 注意: mongodb使用的正则表达式比sql中的“ LIKE”更强大。使用正则表达式,您可以创建您想像的任何模式。 有关正

  • 我正在尝试从MongoDB中的嵌入字段数组中移除一个项。数组是类似下面的字符串类型。

  • 本文向大家介绍如何使用LIMIT查询MongoDB?,包括了如何使用LIMIT查询MongoDB?的使用技巧和注意事项,需要的朋友参考一下 使用limit()方法查询MongoDB。让我们创建一个包含文档的集合 在find方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是在MongoDB中使用LIMIT的查询- 这将产生以下输出-