【发布时间】:2022-04-10 01:42:20
【问题描述】:
我有一个如下所示的 MongoDB 集合:
{
_id: "some-long-id-1"
name: "John Doe",
activities: [
{ name: "Lunch", status: "SCHEDULED" },
{ name: "Playing Football", status: "COMPLETED" },
{ name: "Workout", status: "COMPLETED" },
]
},
{
_id: "some-long-id-2"
name: "Jane Doe",
activities: [
{ name: "Lunch", status: "COMPLETED" },
{ name: "Playing Football", status: "SCHEDULED" },
{ name: "Workout", status: "COMPLETED" },
]
}
我想查询所有具有activities 的对象,其中至少包含一个连续的COMPLETED 状态。例如,查询应该返回some-long-id-1 对象,因为它在活动数组中具有连续的COMPLETED 状态。它不应该返回some-long-id-2,因为即使有两个数组具有COMPLETED 状态但它们不是连续的。
【问题讨论】:
标签: mongodb mongodb-query