Articles of mongoengine

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

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