【发布时间】:2020-12-01 07:06:39
【问题描述】:
我有以下更改流,但它没有功能,一旦我使用 mongo compass 更新,就不会记录更改。
var pipeline = [
{ $match: { _id: ObjectId(id) } }
];
try {
const collection = client.db("mydb").collection("shop");
const changeStream = collection.watch(pipeline);
changeStream.on('change', (next) => {
//console.log(next);
console.log('changed')
}, err => {
console.log(err);
});
} catch (err) {
console.log(err)
}
【问题讨论】:
-
您没有更改具有正确 _id 的文档,或者您在错误的集合或数据库中更改它。
-
我正处于测试阶段...我实际上是从 Mongo Compass 复制 id
-
你复制错了或者你在错误的集合/数据库上操作。
-
我有另一个不使用 _id 的功能管道,它的功能......我没有复制错误的 _id
标签: node.js mongodb mongodb-query aggregation-framework changestream