Comments (3)
When I originally designed the driver, the rationale behind these classes were:
- MongoConnection would connect immediately to the DB, and
yield
would make it "block" till the connection was established. Useful for writing batch clients; - MongoConnectionPool would do the same as above, but setting up a pool of multiple connections;
- lazyMongoConnection would trigger a background connection, returning immediately, making it suitable for using in servers (e.g. web servers), where you create a handler to the db while firing up the server, but generally don't want to wait for the connection to be established. Also, even if the DB wasn't available at the time the server started, it'd eventually (re)connect in background later;
- lazyMongoConnectionPool was the same as the previous one, but setting up a pool of connections.
These classes were later deprecated on commit 67addfa in favor of ConnectionPool
, but apparently the examples weren't updated.
The current ConnectionPool
class takes only 2 arguments: uri
and pool_size
, which defaults to mongodb://127.0.0.1:27017
and 1
respectively.
I hope this clarifies things a bit. This code definitely needs more cleanups and documentation but I have no plans to work on it for now.
from txmongo.
Thats a great help, much thanks!
I'm currently tied in quite a knot with the driver (for some reason I'm dieing with a key error inside the driver seemingly tied to authentication (... which I wasn't under the impression I had enabled.)
I'm in the process of tracing it now and I'll submit issues if anything seems to actually be driver related (not just me misusing it). I understand this isn't active for you right now, so if I find anything and I really think I have a fix I'll build it out and do a pull request.
Thanks for you feedback.
from txmongo.
Great, good luck!
from txmongo.
Related Issues (20)
- In disconnect: RuntimeError: dictionary changed size during iteration HOT 2
- When txmongo fails to connect mongodb, there is a memory leak HOT 8
- latest txmongo does not work with pymongo 3.7 HOT 3
- do not connect to mongodb+srv:// scheme HOT 1
- Does txmongo support compressors option? HOT 1
- builtins.AttributeError: '_CaseInsensitiveDictionary' object has no attribute 'copy' HOT 3
- Crash create_index: pymongo.errors.OperationFailure: cannot write to 'remains.system.indexes' HOT 2
- AssertionError: Tried to stop a LoopingCall that was not running. HOT 3
- txmongo not working with azure cosmos db HOT 19
- There should be a limit on the number of retries HOT 1
- insert_many does not work properly HOT 6
- maxIdleTimeMS support HOT 4
- does txmongo support transaction? HOT 2
- Proposing a PR to fix a few small typos HOT 1
- insert_many: unexpected keyword argument 'bypass_document_validation' in calling pymongo `_Bulk` HOT 2
- Import error with PyMongo==4.1.1. HOT 3
- Incompatible with mongodb >= 5.1 due to usage of deprecated `OP_QUERY` commands HOT 2
- txmongo with DocumentDB
- Incompatible with any version of DocumentDB HOT 3
- pymongo.errors.OperationFailure: TxMongo: not authorized for query on foo.test HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from txmongo.