Code Monkey home page Code Monkey logo

Comments (2)

doncatnip avatar doncatnip commented on July 23, 2024

getLastError is not reliable atm, since there is no way to lock a connection between e.g. an update and getLastError - thus while waiting for one getLastError response, another error could occour on that connection or some operation could succeed, resulting in a lost error feedback. Same holds true when using 'safe'.

We should fix that first before adding further features. It could be done somewhat similar to how the Java driver[1] ensures threadsafety. The pool should employ a DeferredQueue to (re)cycle busy connections. Will start doing that if i can find that thing called time again ..

[1]http://www.mongodb.org/display/DOCS/Java+Driver+Concurrency

from txmongo.

IlyaSkriblovsky avatar IlyaSkriblovsky commented on July 23, 2024

Since 15.1.0 release TxMongo supports Write-Concern options:

  • For old-style query methods write-concern options can be passed as named args: coll.insert(..., w=1, j=True). Specified write-concern options will be passed to getLastError.
  • For new-style query methods (*_one, *_many) write-concern options can be set using Collection.with_options method: coll.with_options(write_concern=WriteConcern(w=2, j=True)).insert_one(...). Write-concern options will be passed to corresponding MongoDB query command.

So this issue is't relevant anymore

from txmongo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.