如何在Change Stream Watch API(Mongo-Go-Driver)中设置batchSize?

时间:2018-10-06 19:22:07

标签: mongodb go mongo-go

我正在使用changestreamopt.BatchSize传递batchSize。 但这不起作用,发生了此错误:BSON field '$changeStream.batchSize' is an unknown field

示例API调用

// coll is  *mongo.Collection
// ctx is context
cur, err := coll.Watch(ctx, nil, changestreamopt.BatchSize(1000))

1 个答案:

答案 0 :(得分:1)

这看起来像是当前mongo-go-driver(v0.0.16)中的错误,其中batchSize选项被传递到$changestream流水线阶段而不是光标。

代码change_stream.go#L66-L73似乎只对光标使用maxAwaitTime

我已经与MongoDB Go驱动程序团队一起打开了GODRIVER-591票。