MongoDB で変更ストリームを使用して、参加者配列にユーザー ID が含まれるドキュメントの変更を監視しようとしています。
MongoDB 変更ストリームにより、ユーザーは個々のフィールドが一致するドキュメントの変更を監視できることを理解しています。ただし、'participants' 配列にユーザー ID が含まれている場所で変更を監視するにはどうすればよいですか?
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
ですか?