【发布时间】:2018-06-08 13:03:42
【问题描述】:
我正在尝试将 MongoDB 中的更改流缩小到与文档的 _id 匹配的特定文档,因为我在一个集合中有许多文档。有谁知道如何在 C# 中做到这一点?这是我尝试无济于事的最新消息:
{
var userID = "someIdHere";
var match = new BsonDocument
{
{
"$match",
new BsonDocument
{
{"_id", userID}
}
}
};
var pipeline = new EmptyPipelineDefinition<ChangeStreamDocument<Class>>().Match(match);
var options = new ChangeStreamOptions { FullDocument = ChangeStreamFullDocumentOption.UpdateLookup };
var cursor = collection.Watch(pipeline, options).ToEnumerable();
foreach (var change in cursor)
{
Debug.WriteLine(change.FullDocument.ToJson());
Debug.WriteLine(change.ResumeToken + " " + change.OperationType);
}
}
如果我将光标更改为您在下面看到的内容,它可以工作,但是当文档中存在任何 _id 的活动时,它会返回世界并返回更改流。这不是我想要的。
var cursor = collection.Watch().ToEnumerable();
【问题讨论】:
标签: c# mongodb changestream