【发布时间】:2022-01-23 21:40:04
【问题描述】:
我正在使用 Spring Data MongoTemplate,试图优化 mongodb 更新。我可以在没有find() 的情况下仅进行1 次更新以首先检查数据库中文档的status:
- 如果状态不是“已阻止”,请更新状态并添加到 行动。
- 如果状态为“已阻止”,只需添加到操作中,而不是更新到状态。
Java object to update:
status: "Display",
action: "Show"
mongodb:
{
status: "Blocked",
actions: [
"Show",
"Hide",
"Show",
...
]
}
【问题讨论】:
-
@ray 我希望始终更新操作属性以保持跟踪。谢谢,现在我知道 Mongo 游乐场了!
-
新动作在数组中的第一个位置只有 1 个小东西。
-
这就是我想要的,非常感谢您的快速回复!
标签: java mongodb mongodb-query spring-data-mongodb