Articles of pymongo

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

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

PyMongo – iteración del cursor

Recientemente comencé a probar MongoDB a través de shell y a través de PyMongo. Me he dado cuenta de que devolver un cursor y tratar de iterar sobre él parece producir un cuello de botella en la iteración real. ¿Hay alguna forma de devolver más de un documento durante la iteración? Pseudo código: for line […]

¿Cómo usar “me gusta” en PyMongo?

¿Cómo usar sql “me gusta” en PyMongo? >>> db.houses.find().count() 11616 >>> db.houses.find({“hid”:u”16999″}).count() 1 >>> db.houses.find({“hid”:u”/9/”}).count() 0 La documentación dice que el sql “me gusta” ( SELECT * FROM users WHERE name LIKE “%Joe%” ) en MongoDB es db.users.find ({name:/Joe/}) . Si especifica una consulta directamente en la interfaz cli-client mongodb, entonces todo funciona correctamente, pero […]

¿Cómo actualizar valores usando pymongo?

Tengo una colección mongodb en este formulario: {id=ObjectId(….),key={dictionary of values}} where dictionary of values is {‘a’:’1′,’b’:’2’…..} Que el diccionario de valores sea ‘d’ . Necesito actualizar los valores de la clave en la ‘d’ . es decir, quiero cambiar ‘a’:’1′ a ‘a’:’2′ ¿Cómo puedo hacer esto en pymongo? El código va algo como esto: productData […]