Как установить batchSize в api потока изменений (mongo-go-driver)?

Я передаю batchSize используя changestreamopt.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 ответ

Решение

Это похоже на ошибку в текущем mongo-go-driver (v0.0.16) где batchSize опция передается в $changestream этап конвейера вместо курсора.

Код change_stream.go # L66-L73, кажется, использует только maxAwaitTime к курсору.

Я открыл билет GODRIVER-591 с командой водителей MongoDB Go.

Другие вопросы по тегам