Я пытаюсь использовать поток изменений в MongoDB для отслеживания изменений в документах, где массив участников содержит идентификатор пользователя.
Я понимаю, что потоки изменений MongoDB позволяют пользователю отслеживать изменения в документе, где индивидуальные полевые совпадения; однако, как я могу наблюдать за изменениями, где массив «участники» содержит идентификатор пользователя?
const pipeline = [
{'$match': {'fullDocument.participants': socket.uid}}
]
const changeStream = Goal.watch(pipeline)
changeStream.on('change', (change) => {
console.log(change); // You could parse out the needed info and send only that data.
socket.emit('changeData', change);
});
Этот код обрабатывает участников как одно поле и только наблюдает, где участники равны socket.uid
; можно ли посмотреть где participants
содержит socket.uid
?