Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用变更流在MongoDB中查看具有特定文档ID的文档?_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript 如何使用变更流在MongoDB中查看具有特定文档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这确实是个问题。最后,我将过滤器包装成一个阵列,它可以正常工作。非常感谢你!我被困在这条路上的时间

我不知道如何在MongoDB中查看特定文档的更改。基本上,我使用Socket IO将更改流附加到该用户的文档中

这是我目前的代码。问题是,当任何文档发生更改时,它都会返回其他文档。我也试过用“fullDocument.\u id”代替“documentKey.\u id”


谢谢收集。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)
    })