у меня есть коллекция в MongoDB, которая строится так:MongoDB запрос для документов, которые содержат по меньшей мере одно из значений, указанных в массиве
[
{
"_id": ObjectId("51bf000a3d489f2df59aa4c6"),
"courses": ["course1", "course2"]
}, {
"_id": ObjectId("52cc789a4df828450c16e52c"),
"courses": ["course3", "course4"]
}
]
Я хотел бы иметь возможность запроса для обоих документов с массивом вроде ["course1", "course3"]
, где "course1"
соответствует первому, а "course3"
соответствует второму документу.
Возможно ли это без сложного запроса?
{
"$or": [
{ "courses": "course1" },
{ "courses": "course3" }
]
}
Извините за мой плохой английский!
Если это частый запрос, убедитесь, что добавить индекс для 'courses' в коллекцию. – WiredPrairie
Да, конечно! – Till