Javascript 如何使用变更流在MongoDB中查看具有特定文档ID的文档?
我不知道如何在MongoDB中查看特定文档的更改。基本上,我使用Socket IO将更改流附加到该用户的文档中 这是我目前的代码。问题是,当任何文档发生更改时,它都会返回其他文档。我也试过用“fullDocument.\u id”代替“documentKey.\u id”Javascript 如何使用变更流在MongoDB中查看具有特定文档ID的文档?,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我不知道如何在MongoDB中查看特定文档的更改。基本上,我使用Socket IO将更改流附加到该用户的文档中 这是我目前的代码。问题是,当任何文档发生更改时,它都会返回其他文档。我也试过用“fullDocument.\u id”代替“documentKey.\u id” 谢谢收集。watch需要一个数组作为它的第一个参数。如果将filter设置为数组而不是对象,会得到不同的结果吗?@Joe-Hey这确实是个问题。最后,我将过滤器包装成一个阵列,它可以正常工作。非常感谢你!我被困在这条路上的时间
谢谢收集。watch需要一个数组作为它的第一个参数。如果将
filter
设置为数组而不是对象,会得到不同的结果吗?@Joe-Hey这确实是个问题。最后,我将过滤器包装成一个阵列,它可以正常工作。非常感谢你!我被困在这条路上的时间比我应该呆的时间长。很乐意帮忙。我建议我们以一个简单的打字错误来结束这个问题。
const filter = {
$match: {
'documentKey._id': mongoose.Types.ObjectId(socket.decoded_token.id)
}
}
const options = { fullDocument: 'updateLookup' }
const changeStream = User.watch(filter, options)
changeStream.on('change', (change) => {
console.log(change)
})