MongoDB Изменить поток с элементом, содержащим массив? - PullRequest
1 голос
/ 26 марта 2020

Я пытаюсь использовать поток изменений в 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...