Правильное использование mongodb ScopedDbConnection? - PullRequest
3 голосов
/ 08 декабря 2011

Конструктор ScopedDBConnection получает соединение из пула (если не может создать новое) и сохраняет его как закрытую переменную-член. Его метод get возвращает указатель на DBClientBase, я думаю, клиентскому коду не нужно удалять этот указатель, потому что метод done вернет его обратно в пул. Вот мой код, я прав.

ScopedDbConnection con(...);
DBClientBase* session = con.get();
//do something using session
...
//

con.done();// ignore session because done will return it back to connection pool

1 Ответ

4 голосов
/ 10 декабря 2011

Вы можете найти множество хороших примеров ScopedDbConnection в github MongoDB.Вот файл, который показывает некоторое базовое использование этого класса:

https://github.com/mongodb/mongo/blob/master/src/mongo/client/model.cpp

Проверьте строки 24-46 (Model :: load).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...