primera, está lo que se dice aquí en Pymongo Documentation-su-propio-escribe la consistencia en MongoDB
Por defecto, PyMongo inicia una solicitud para cada hilo cuando el hilo se ejecuta por primera vez una operación en MongoDB. Esto garantiza ** consistencia de lectura-escritura con. Dentro de una solicitud, el hilo continuará utilizando el mismo zócalo exclusivamente, y ningún otro hilo usará este zócalo, hasta que el hilo invoque end_request() o finalice. En ese punto, el socket se devuelve al grupo de conexiones para su uso por otros hilos.
por lo que cuando el uso de una biblioteca asíncrona a MongoDB (como Asyncmongo, motor), el usuario será tener una consistencia como la de bloqueo de llamadas o una consistencia eventual?
creo que le dan todas las posibilidades: D estoy usando mongodb con tornado, y en el tornado se trata de un ciclo de eventos, así que es una manera difícil de conseguir roscas, por lo que lo acerca de las bibliotecas Asynch (eso No hilos de uso) –
Umm ... depende de la biblioteca de asynch que estés usando. Se aplican las mismas reglas: solo se garantiza que leerá lo que escribió una vez que el comando getLastError() regrese con éxito. Una vez que haya obtenido un retorno exitoso de getLastError(), cualquier hilo que inicie un find() verá los datos escritos. La sincronización entre hilos se deja como un ejercicio para el lector. –
Creo que es la respuesta, ya que está hablando de manera general, así que solo tengo que ver cómo funciona Motor o Asyncmongo: D gracias de nuevo –