Articles of mongoengine

¿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 […]

Devolver documentos de MongoEngine como JSON

No estoy muy seguro de si esto es realmente simple o no, pero realmente no puedo encontrar nada sobre el tema. Pero, ya sea utilizando la biblioteca MongoEngine regular, o incluso Flask-MongoEngine para mi sitio web basado en Flask, ¿sería posible devolver un documento de MongoEngine como JSON directo? ¡Gracias!

mongoengine – Consulta en ListField de EmbeddedDocumentField

Yo uso mongoengine con Django y python. Este es mi código: class Chambre(EmbeddedDocument): max_personne = IntField(default=0) prix = IntField(default=0) class Hotel(Document): code = IntField(default=0) nom = StringField(max_length=200) chambre = ListField(EmbeddedDocumentField(Chambre)) resume = StringField(max_length=200) 1 – Quiero una consulta para filtrar todos los hoteles que tienen al menos un Chambre con prix> = a (un número […]