gill-sama, А это не замедляет работу? В том плане, что там ведь 2 FindOne() по итогу. Или там все же 1 запрос?
Если 1, то получается без .Decode(&user) запрос даже не происходит и мы просто строим query. Но тогда почему в
Артем Прохоров, нет там 1 запрос. options.FindOne() - это такой условно специальный объект, который позволяет задавать поведение запроса, в нём можно выставить такие вещи как порядок(SetSort()), лимит (SetLimit()) и другие.
Без .Decode(&user) запрос всё равно произойдёт. потому что Collection.FindOne() делает запрос и возвращает ссылку на результирующую структуру.