2

我正在尝试使用 MongoDB 中的更改流来监视参与者数组包含用户 ID 的文档中的更改。

我了解 MongoDB 更改流允许用户查看单个字段匹配的文档上的更改;但是,我如何在“参与者”数组包含用户 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在哪里?

4

0 回答 0