Articles of mongodb

¿Hay un equivalente de PyMongo para Python 3.2?

Intenté instalar pymongo en mi caja de Windows con Python 3.2 a través de easy_install , solo para encontrar que no se instalaría debido a incompatibilidades con Python 3.2. Por lo tanto, ¿hay un equivalente a pymongo que funcione con Python 3.2? MongoDB es una parte integral de la aplicación que estaba desarrollando en Python […]

¿Cómo puedo editar / renombrar claves durante json.load en python?

Tengo un archivo json (~ 3Gb) que necesito cargar en mongodb. Algunas de las claves de json contienen a. (punto), lo que hace que falle la carga en mongodb. Quiero cargar el archivo json y editar los nombres de las claves en el proceso, por ejemplo, reemplazar el punto con un espacio vacío. Usando el […]

Usar el servidor de MongoDB simulado para la prueba de la unidad

Tengo que implementar pruebas para el código Python usando una tienda MongoDB. ¿Hay alguna biblioteca de Python que me permita inicializar un servidor MongoDB en memoria simulado? Estoy utilizando la integración continua. Por lo tanto, quiero que mis pruebas sean independientes de cualquier servidor en ejecución de MongoDB. ¿Hay alguna manera de simular que el […]

MongoDB / PyMongo: consulta de múltiples criterios – resultados inesperados

Tengo una colección donde algunos de los objetos cuentan con una clave foo . Ahora trato de consultar todos los objetos que efectivamente tienen esta clave pero no con la bar valores específica. Para ello utilizo la siguiente consulta: collection.find({‘foo’: {‘$exists’: True}, ‘foo’: {‘$ne’: ‘bar’}}) Pensé que ambos criterios están conectados a través de un […]

Flask-MongoEngine & PyMongo Aggregation Query

Estoy tratando de hacer una consulta de agregación usando flask-mongoengine, y por lo que he leído no suena como si fuera posible. He revisado varios hilos del foro, cadenas de correo electrónico y algunas preguntas sobre el Desbordamiento de stack, pero no he encontrado un buen ejemplo de cómo implementar la agregación con flask-mongoengine. Hay […]

pymongo: ¿Cómo puedo tener valores distintos para un campo junto con otros parámetros de consulta?

Estoy usando pymongo y quiero tener valores distintos para un campo de manera que también pueda pasar otros parámetros de consulta. Por ejemplo, tengo entradas como: { id = “my_id1” tags: [tag1, tag2, tag3], category: “movie”, } { id = “my_id2” tags: [tag3, tag6, tag9], category: “tv”, } { id = “my_id3” tags: [tag2, tag6, […]

importando JSON a mongoDB usando pymongo

Estoy tratando de importar un archivo JSON que extraigo de una URL y lo envío a mongoDB tal como está, utilizando el módulo pymongo. Tengo el siguiente código #!/usr/bin/env python import sys, urllib2, json, pymongo from pymongo import MongoClient myurl = “https://gist.githubusercontent.com/border/775526/raw/b921df18ba00262ab5bba8cadb3c178e1f7748f7/config.json” response = urllib2.urlopen(myurl) data = response.read() connection = MongoClient(‘mongodb://user:password@localhost.com:27017/database’) connection.database_names() db = connection.database […]

¿Cómo comparo las fechas de los datos de Twitter almacenados en MongoDB a través de PyMongo?

¿Las fechas almacenadas en los campos ‘created_at’ se combinan con los objetos datetime de Python a través de PyMongo, o tengo que reemplazar manualmente las cadenas de texto con los objetos de fecha de Python? es decir ¿Cómo convierto una propiedad en MongoDB de texto a tipo de fecha? Parece muy poco natural que tenga […]

¿Cómo hacer “insertar si no existe otra actualización” con mongoengine?

Estoy trabajando con mongoengine en Django, Esta es mi definición de documento: class Location(mongoengine.Document): user_id = mongoengine.IntField(required=True) point = mongoengine.GeoPointField(required=True) Quiero hacer esto: dado un user_id y un point : si no hay ningún documento que tenga este user_id , cree uno con el user_id y user_id y guárdelo; de lo contrario actualizar el documento […]

Conexión SSL autofirmada utilizando PyMongo

Estoy tratando de crear una conexión SSL segura a MongoDB usando PyMongo. El objective es usar esta configuración para una instancia de Mongo que se ejecuta en EC2 a la que puedo conectarme con un cliente de Python. Para las pruebas, solo estoy intentando que la configuración funcione localmente primero. Mi bash fallido todavía se […]