Articles of mongoengine

El objeto de documento de MongoEngine realizado con from_json no guarda

Estoy tratando de construir un objeto de documento utilizando el método from_json. object.save () no produce ningún error, pero el documento no se inserta en mongo. Por otro lado, si hago el objeto asignando valores a cada uno de los campos, funciona bien. No puedo encontrar la razón de esto. A continuación se muestra el […]

Instancia de documento incrustado no válida proporcionada a un EmbeddedDocumentField en guardar

Tengo estos modelos de mongoengine declarados: class SyncDiscrepancy(EmbeddedDocument): upi = StringField(primary_key=True) error_code = IntField(required=True) meta = { ‘indexes’: [‘upi’, ‘error_code’] } ########## END SYNC class Flight(Document): identifier = StringField(primary_key=True) env = StringField(required=True, max_length=3) peak = IntField(required=True) carrier = StringField(required=True, max_length=3) number = IntField(required=True) boardpoint = StringField(required=True) offpoint = StringField(required=True) date = DateTimeField(required=True) status = StringField(required=True) […]

Lanzamiento del matraz ‘trabajando fuera del contexto de la solicitud’ al iniciar el subproceso

Estoy intentando iniciar un nuevo hilo en Python dentro de una aplicación Flask. Estoy realizando un trabajo en segundo plano que se activa con la solicitud, pero no necesito esperar a que se realice el trabajo para responder a la solicitud. ¿Es posible configurar la solicitud del matraz en esta sub-amenaza a la solicitud que […]

¿Cómo consultar resultados distintos en mongodb con python?

Tengo una colección de Mongo con varios documentos, supongo que lo siguiente (suponga que Tom tuvo dos maestros para Historia en 2012 por cualquier razón) { “name” : “Tom” “year” : 2012 “class” : “History” “Teacher” : “Forester” } { “name” : “Tom” “year” : 2011 “class” : “Math” “Teacher” : “Sumpra” } { “name” […]

¿Cómo puedo serializar un ObjectId de MongoDB con Marshmallow?

Estoy construyendo y API en la parte superior de Flask usando malvavisco y mongoengine. Cuando hago una llamada y se supone que una identificación se serializa, recibo el siguiente error: TypeError: ObjectId(’54c117322053049ba3ef31f3′) is not JSON serializable Vi algunas formas con otras bibliotecas para anular la forma en que se trata el ObjectId. Todavía no lo […]

¿Cómo hacer “insertar si no existe otra actualización” con mongoengine?

Estoy trabajando con mongoengine en Django, Esta es mi definición de documento: class Location(mongoengine.Document): user_id = mongoengine.IntField(required=True) point = mongoengine.GeoPointField(required=True) Quiero hacer esto: dado un user_id y un point : si no hay ningún documento que tenga este user_id , cree uno con el user_id y user_id y guárdelo; de lo contrario actualizar el documento […]

Atributo mongoengine creation_time en el documento

Estoy intentando agregar un atributo creation_time a mis documentos. El siguiente sería un ejemplo: import datetime class MyModel(mongoengine.Document): creation_date = mongo.DateTimeField() modified_date = mongo.DateTimeField(default=datetime.datetime.now) Los modelos de Django han incorporado un parámetro para sus objetos DateTimeField como add_now , etc., pero MongoEngine no admite esto. Me pregunto si la mejor manera de hacer esto es […]

Autentificación de usuario MongoEngine (django)

Estoy tratando de usar MongoEngine en un proyecto de django que estoy escribiendo. Estoy teniendo dificultades para obtener (o entender cómo) funciona el backend de autenticación. El objeto de usuario, por lo que puedo decir, no está almacenado en la solicitud. Lo tengo funcionando pero no estoy seguro si lo estoy haciendo de la manera […]

MongoEngine: EmbeddedDocument v / s. Campo de referencia

EmbeddedDocument permitirá almacenar un documento dentro de otro documento, mientras que RefereneField simplemente almacena su referencia. Pero, están logrando un objective similar. ¿Tienen casos de uso específicos? PD: Ya hay una pregunta sobre SO, pero no hay buenas respuestas.

Mongoengine: cómo ordenar la lista de documentos incrustados por campo de documento incrustado

Así que lo que busco es algo como: class Comment(EmbeddedDocument): content = StringField() upvotes = IntField() pub_date = DateTimeField() class Post(Document): title = StringField() comments = SortedListField(EmbeddedDocumentField(Comment)) post_date = DateTimeField() Por defecto, esto se ordena por orden cronológico de envío de comentarios, pero quiero hacer que SortedListField ordene por el atributo upvotes de los documentos […]