Articles of mongodb

Problema con la característica Python Eve TokenAuth

Actualmente estoy probando la biblioteca python-eve desde hace unos días para crear una API tranquila, pero estoy experimentando algunos problemas cuando sigo este tutorial para implementar una “autenticación de token”. Aquí está mi esquema de usuario: users_schema = { ‘username’: { ‘type’: ‘string’, ‘required’: True, ‘unique’: True, }, ‘password’: { ‘type’: ‘string’, ‘required’: True, }, […]

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

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

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

Creando un ISODate para MongoDB con PHP

Hice mucho preprocesamiento con Python, y el controlador pymongo usa ISODate para su traducción nativa de fecha / hora. Ahora PHP usa la clase MongoDate que da {“sec”:1296536400,”usec”:0} como mi “fecha”. ¿Hay alguna forma de forzar a PHP a usar un ISODate o viceversa con Python (y pymongo)? Necesito fechas compatibles, pero los formatos nativos […]

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

Tornado IOLoop Excepción en callback Ninguno en apio trabajador

Estoy usando tornado.ioloop dentro de tornado.ioloop worker porque necesito usar mongodb. class WorkerBase(): @gen.engine def foo(self,args,callback) bar = [‘Python’,’Celery’,’Javascript’,’HTML’] # … process something …. callback(bar) @gen.engine def RunMyTask(self,args): result = yield gen.Task(self.foo,args=args) # Stop IOLoop instance IOLoop.instance().stop() @task(name=”MyWorker”,base=WorkerBase) def CeleryWorker(args): # This works because i’m adding base as WorkerBase CeleryWorker.RunMyTask(args) IOLoop.instance().start() return True Cuando invoco […]

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