Articles of mongoengine

filtrar elementos incrustados de todas las clases en mongoengine

Tengo dos clases en Mongoengine: class UserPoints(EmbeddedDocument): user = ReferenceField(User, verbose_name=’user’) points = IntField(verbose_name=’points’, required=True) def __unicode__(self): return self.points Y class Local(Document): token = StringField(max_length=250,verbose_name=’token_identifier’,unique=True) points = ListField(EmbeddedDocumentField(UserPoints),required=False) def __unicode__(self): return self.name Si hago algo como: “LP = Local.objects.filter (points__user = user)” Obtuve todos los locales con puntos de usuario de mi usuario. Pero quiero […]

ordenar un ListField en mongoengine

Tengo un modelo en mongoengine definido así: class Task(Document): name = StringField(required=True, unique=True) frequency = IntField(required=True) quantity = IntField() units = StringField() events = ListField(DateTimeField(default=datetime.datetime.now)) ¿Cómo puedo obtener el último event ? He intentado lo siguiente sin éxito: def latest(self): return self.events.sort()[-1] En lugar de devolver los events ordenados por sort devuelve None

usando clave como valor en Mongoengine

Yo uso mongoengine para mongodb en django. pero … los campos de mongoengine (como StringField) me hacen construir un esquema hacia la forma en que no quiero. Quiero decir, insiste estrictamente en que escribo previamente el nombre de la clave antes de saber cuál será. por ejemplo… en caso de que no sepa qué nombre […]

Eliminar una columna de un campo de Dict en MongoDB

Necesito eliminar una columna particular (en este caso, “ID de papel”) de un campo de Dict (en este caso, “contenido”) en todos los documentos. El correspondiente script mongo-shell para el mismo es db.list_input_file.update({},{$unset:{“content.Paper ID”:1}}, false, true); ¿Cómo escribo lo mismo usando MongoEngine asumiendo que mi clase modelo se llama JListInputFile? La documentación para el mismo […]

MongoDB usando una cláusula OR en mongoengine

Estoy usando la mongoengine de python para consultar MongoDB, y me ha encantado en su mayor parte, pero tengo un problema con una consulta avanzada . Aquí está mi modelo class ContentItem(Document): account = ReferenceField(Account) creator = ReferenceField(User) public = BooleanField(default=False) last_used = DateTimeField(default=datetime.now) Me gustaría realizar una consulta para todos los ContentItem ‘s que […]

Suba archivos a DEFAULT_FILE_STORAGE en lugar de GridFs con mongoengine

Quiero poder almacenar archivos en amazon s3. El FileField en mongoengine parece estar codificado con gridfs. ¿Qué puedo hacer para lograr esto? ¿Hay algún campo de archivos personalizado que se comporte como el FileField de django normal?

¿Cómo obtener los datos de ReferenceField en mongoengine?

Tengo un problema que el conjunto de consultas recupera oid en json, y me gustaría recuperar el nombre de usuario real de esa colección de usuarios que tengo a continuación: class User(db.Document): username = db.StringField(required=True) password_hash = db.StringField() is_admin = db.IntField(default=0) class Message(db.EmbeddedDocument): to_users = db.ListField(db.ReferenceField(User)) created_at = db.DateTimeField(default=datetime.now) is_read = db.BooleanField(default=False) body = db.StringField(required=True) […]

inserción de documentos múltiples utilizando mongoengine en mongodb

En mi aplicación de matraz estoy usando MongoeEgine. Estoy intentando insertar varios documentos en mi colección de lugares en mi MongoDB. Mi clase de documento se define como class places(db.Document): name = db.StringField(max_length=200, required=True) loc = db.GeoPointField(required=True) def __unicode__(self): return self.name a=[] a.append({“name” : ‘test’ , “loc”:[-87,101]}) a.append({“name” : ‘test’ , “loc”:[-88,101]}) x= places(a) La […]

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