Articles of mongoengine

Cómo formatear datos para MongoEngine PointField

Así que quería hacer algunos experimentos con datos de ubicación en mongodb, así que escribí un código python para generar algunos datos de prueba. Desafortunadamente, la documentación en http://docs.mongoengine.org/apireference.html#mongoengine.fields.PointField no es explícita sobre cómo formatear la entrada. class Location(db.Document): coord = db.PointField(required=True) # GeoJSON Al intentar almacenar una lista que contiene lng / lat falla: […]

Django con MongoDB

OK … estoy comenzando un proyecto en Django 1.4 y quiero que MongoDB sea mi backend. Después de medio día de búsqueda en Google, descubrí que Mongoengine es la mejor opción (ya que es un proyecto activo y proporciona un Django como Orm). Ahora el problema es 1. No puedo encontrar ninguna buena guía de […]

Mongoengine, recuperando solo algo de un MapField

Por ejemplo .. En Mongodb .. > db.test.findOne({}, {‘mapField.FREE’:1}) { “_id” : ObjectId(“4fb7b248c450190a2000006a”), “mapField” : { “BOXFLUX” : { “a” : “f”, } } } El campo ‘mapField’ está hecho de MapField de Mongoengine. y el campo ‘mapField’ tiene un registro de clave y datos … pero solo recuperé ‘BOXFLUX’ .. esta consulta no funciona […]

no se puede consultar sobre ListField (EmbeddedDocumentField)

Tengo el siguiente modelo class Skill(EmbeddedDocument): name = StringField(required = True) level = IntField(required = True) class Agent(Document): name = StringField(required = True) email = EmailField(required = True, unique = True) skills = ListField(EmbeddedDocumentField(Skill)) Quiero buscar los Agentes que tienen habilidades con (nombre = “habilidades informáticas y nivel> 5) He escrito la siguiente consulta: Agent.objects.filter(name=’ashraf’, […]

AttributeError con Django REST Framework y MongoEngine

Estoy tratando de usar Django y el Marco REST de Django junto con MongoEngine pero no parece funcionar para mí. No sé dónde van las cosas mal … quizás alguien pueda ayudarme. Aquí está el código: modelos.py from mongoengine import * class Lady(Document): firstname = StringField() lastname = StringField() serializers.py from rest_framework import serializers from […]

python – ordena mongodb por el valor de una tecla

Tengo una colección con la siguiente estructura de datos: [{name: “123”, category: “A”}, {name: “456”, category: “B”}, {name: “789”, category: “A”}, {name: “101”, category: “C”}] Quiero poder clasificarlos según el valor de la category , especificando qué es lo primero. Por ejemplo, al ordenar la consulta en el orden de B-> C-> A, el resultado […]

Consultar una lista en mongoengine; contiene vs en

Tengo un ListField en un modelo con ids (ReferenceField), y necesito hacer una consulta si un determinado id está en esa lista. AFAIK Tengo 2 opciones para esto: Model.objects.filter(refs__contains=’59633cad9d4bc6543aab2f39′) o: Model.objects.filter(refs__in=[‘59633cad9d4bc6543aab2f39’]) ¿Cuál es el más eficiente para este caso de uso? El modelo se parece a: class Model(mongoengine.Document): refs = mongoengine.ListField(mongoengine.ReferenceField(SomeOtherModel)) De lo que puedo […]

Lista de consultas de MongoEngine para objetos que tienen propiedades que comienzan con prefijos especificados en una lista

Necesito consultar la base de datos de Mongo para los elementos que tienen una propiedad determinada que comienza con cualquier prefijo en la lista. Ahora tengo un trozo de código como este: query = mymodel(terms__term__in=query_terms) y esto hace coincidir los objetos que tienen un elemento en una lista de “términos” que tienen StringField “término” que […]

Obtención de un diccionario dentro de una lista por clave en mongoDB (mongoengine)

Estoy usando mongoDB (mongoHQ) en mi aplicación Flask (mongoengine). Tengo un Document que se parece a esto: {items: [{id: 1}, {id: 2}, {id: 3}]} ¿Hay alguna forma de alcanzar, por ejemplo, el dict con id: 1 en una sola consulta ? Actualmente estoy repasando la lista de items con una statement next() y esperaba una […]

python wtf AttributeError: el objeto ‘ObjectIdField’ no tiene ningún atributo ‘help_text’

Basado en este tutorial, estoy tratando de crear un formulario para obtener algunas medidas. Parece que la parte para mostrar los datos está funcionando, pero cuando se usa el comando model_form para generar el formulario de entrada, se rompe con este error: Archivo “/myproject/lib/python3.4/site-packages/flask_mongoengine/wtf/orm.py”, línea 49, en conversión ‘description’: field.help_text o ”, AttributeError: el objeto […]