Добрый вечер!

Не работает кусок кода парсера эвентов для плеера.

arr = await Playback.find(

{

roomId,

},

{

script: {

$elemMatch: {

timeStamp: { $gt: toResumeFrom },

},

},

}

);

roomId нужен, чтобы найти нужный плейбек, который имеет структуру:

{

"_id": "63e5194a566837a263c0ffda"

"userId": "63d5144a566113a263c0ff57",

"name": "myName"

script: [

{timeStamp: 1739969409828, player1: {}, player2: {}},

{timeStamp: 1739969409840, player1: {}, player2: {}}

]

}

Пытаюсь найти все объекты массива script, у которых значение timesStamp больше , чем toResumeFrom.

Сейчас находит только следующий. А не нужен не только следующий, а вплоть до последнего. И этого не происходит.

Вроде согласно учебнику, а не работает.

https://www.mongodb.com/docs/manual/reference/operator/query/elemMatch/

Отблагодарю за помощь.

месяц назад
jurijus01
Юрий 
49 лет
11 лет в сервисе
Был
месяц назад

Заявки фрилансеров

Максим
 
21 год
месяц в сервисе
Был
день назад
месяц назад