Articles of pymongo

from pymongo.objectid import ObjectId ImportError: No hay un módulo llamado objectid

Hice un código de Python que traía tweets de la colección de Mongo llamada Tweets. No quiero obtener solo el texto del objeto y agregar un objeto adicional llamado Sentimiento. Cuando recorro los Tweets y analizo el objeto json a una cadena, aparece el error: from pymongo.objectid import ObjectId ImportError: No hay un módulo llamado […]

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

pymongo: no se puede conectar a mongodb que se ejecuta en EC2

Me estoy conectando a un servidor mongodb en EC2. Las colecciones mongo requieren autenticación para conectarse. Intenté todo, pero recibo el siguiente error y parece que no puedo corregirlo. from pymongo import MongoClient mongo_username = “username” mongo_password = “password” ssh_user = “user” ssh_address = “ec2-**********.amazonaws.com” ssh_port = 22 private_key = “path/to/key/mykey.pem” def connect_to_mongo(): try: client […]

¿Cómo rellenar el campo de selección de formulario con mongokit / pymongo?

Estoy tratando de crear un SelectField usando una consulta mongodb, pero hasta ahora no he tenido éxito: # forms.py in blueprint CATEGORIES = [] for item in db.Terms.find(): CATEGORIES.append((item[‘slug’], item[‘name’])) class TermForm(Form): category = SelectField( choices=CATEGORIES, validators=[Optional()]) Pero me sale una excepción: Traceback (most recent call last): File “/home/one/Projects/proj/manage.py”, line 14, in app = create_app(os.getenv(‘FLASK_CONFIG’) […]

Pymongo Regex $ todos los términos de búsqueda múltiples

Quiero buscar en MongoDB para obtener solo resultados donde todas las x se encuentran juntas en alguna configuración en la clave. collected_x = ” for x in input: collected_x = collected_x + ‘re.compile(“‘ + x + ‘”), ‘ collected_x_cut = collected_x[:-2] cursor = db.collection.find({“key”: {“$all”: [collected_x_cut]}}) Esto no trae el resultado anticipado. Si ingreso el […]

¿Cómo puedo ejecutar un archivo de script JS desde Pymongo?

Tengo un trabajo MapReduce para mi base de datos MongoDB implementado en un archivo de script de Javascript. Lo he probado desde la línea de comandos y el shell Mongo ( load(“MR_stack.js”) ). Ahora estoy usando Pymongo dentro de una aplicación más grande para acceder a la base de datos Mongo. ¿Cómo puedo ejecutar mi […]

Tipo de campo de actualización en mongo

Tengo una gran cantidad de registros en una collection : {field: [value]} ¿Cómo puedo actualizar eficientemente a: {campo: valor} He intentado algo como esto: (syntax de pymongo) collection.update({“field.1”: {“$exists”: True}}, {“$set”: {‘field’: “field.1”}}, multi=True) Lo que no funciona aparentemente. La ejecución de cada registro en un bucle y la eliminación-inserción no es una opción debido […]

¿Cómo puedo usar funciones mongo en pymongo?

Estoy mirando tutoriales mongodb. Quiero usar algunas funciones mongodb de javascript, pero no puedo ver cómo puedo hacer esto con pymongo. Puedo iniciar Mongo Shell, pero esto se debe hacer a través de pymongo como parte de mi aplicación wsgi. pymongo parece tener un objeto de Code : ¿cómo puedo 1) poner algunos objetos de […]

No se puede serializar el objeto JSON desde MongoDB en Python

Tengo el siguiente JSON almacenado en mi MongoDB: { “_id” : ObjectId(“54fed786265e7f01d66ca778”), “id” : “http://some.site.somewhere/entry-schema#”, “schema” : “http://json-schema.org/draft-04/schema#”, “description” : “schema for an fstab entry”, “type” : “object”, “required” : [ “storage” ], “properties” : { “storage” : { “type” : “object”, “oneOf” : [ DBRef(“#/definitions/diskDevice”, 1), DBRef(“#/definitions/diskUUID”, 2), DBRef(“#/definitions/nfs”, 3), DBRef(“#/definitions/tmpfs”, 4) ] } […]

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