Эффективная подкачка в MongoDB с использованием m go .v2 и MongoDB> 4.2 - PullRequest
1 голос
/ 30 марта 2020

Я уже посмотрел на Эффективный пейджинг в MongoDB, используя m go и спросил { ссылка }

Я получил отличный ответ, предоставленный @icza, который делится своей библиотекой https://github.com/icza/minquery.

Однако, по его словам, «Начиная с MongoDB 4.2, должна быть указана подсказка индекса. Используйте конструктор minquery.NewWithHint ()."

Проблема в том, что minquery.NewWithHint () Конструктор, кажется, доступен только в версии 2.0.0, в которой gopkg.in/mgo.v2 изменилась поддержка github.com/globalsign/mgo support.

Как решить эту проблему

1 Ответ

0 голосов
/ 30 марта 2020

gopkg.in/mgo.v2 давно не поддерживается. Самым простым решением для вас было бы переключиться на драйвер github.com/globalsign/mgo m go. Он имеет идентичный API, поэтому, скорее всего, вам нужно только изменить пути импорта. Это все еще несколько поддерживается, но я верю, что оно исчезнет в пользу официального мон go - go драйвера. Если вы решите переключиться на mon go - go, он имеет «встроенную» поддержку для указания параметра index min для запросов. Но знайте, что драйвер mon go - go имеет другой API.

Еще один вариант - это разветвление minquery и применение принятых мной коммитов к версии v2.0.0, включая поддержку индексные подсказки.

...