Articles of pymongo

Búsqueda de MongoDB para cada dictado en la lista en la colección

Tengo una collection contiene una list de dicts y quiero buscar si algún dictado contiene dos key:values específicas key:values . Entonces, por ejemplo, quiero encontrar una en la que un dict contenga un nombre y un apellido específicos. Esta es mi colección: { “names”: [ { “firstName”: “bob”, “lastName”: “jones”, “age”: “34”, “gender”: “m” }, […]

PyMongo aumenta no puede asignar la dirección solicitada después de un gran número de consultas

Tengo una colección de MongoDB con> 1,000,000 de documentos. Estoy realizando un .find({ my_query }) inicial .find({ my_query }) para devolver un subconjunto de esos documentos (~ 25,000 documentos), que luego puse en un objeto de list . Luego estoy haciendo un bucle sobre cada uno de los objetos, analizando algunos valores del documento devuelto […]

Serializando MongoDB find () regresa a una matriz JSON no anónima, usando PyMongo

Mi código de Python consulta un MongoDB y recupera una matriz de los siguientes objetos: { u’attribute’: u’value’, u’_id’: ObjectId(‘534776c66e5987041f6154bd’) } Lo que quiero lograr, es devolver el siguiente JSON: { ‘mycollectionkey’ : [ { ‘attribute’:’value’, ‘_id’: ObjectId(‘534776c66e5987041f6154bd’) }, …and so on. ] } Sin embargo, cuando lo hago: docs = mongodb.find(…query…) docs_json = bson.json_util.dumps(docs) […]

Optimización: Dumping JSON de una API de transmisión a Mongo

Antecedentes: tengo un módulo de python configurado para capturar objetos JSON de una API de transmisión y almacenarlos (inserción masiva de 25 a la vez) en MongoDB usando pymongo. A modo de comparación, también tengo un comando bash para curl desde la misma API de transmisión y pipe a mongoimport . Ambos enfoques almacenan los […]

Cómo conectar mongodb remoto con pymongo

Cuando uso MongoChef para conectar la base de datos remota de Mongo, uso los siguientes parámetros: Servidor Servidor: localhost Puerto: 27017 Túnel SSH Dirección SSH: 10.1.0.90 Puerto: 25 Nombre de usuario de SSH: nombre de usuario Contraseña SSH: contraseña Cuando me conecto con Pymongo, tengo el siguiente código: import pymongo MONGO_HOST = “10.1.0.90” MONGO_PORT = […]

Consulta agregada / grupo / sum de MongoDB traducida a consulta pymongo

Tengo un conjunto de entradas en la colección de goals que se ve así: {“user”: “adam”, “position”: “attacker”, “goals”: 8} {“user”: “bart”, “position”: “midfielder”, “goals”: 3} {“user”: “cedric”, “position”: “goalkeeper”, “goals”: 1} Quiero calcular una sum de todos los objectives. En el shell MongoDB lo hago así: > db.goals.aggregate([{$group: {_id: null, total: {$sum: “$goals”}}}]) { […]

Error de conexión MongoLab / PyMongo

Si corro en la shell: mongo ds0219xx.mlab.com:219xx/dbname -u user -p pass Funciona y me permite conectarme a la base de datos y extraer información. Pero si estoy dentro de mi aplicación python (Flask) y ejecuto esto: import pymongo client = pymongo.MongoClient(“mongodb://user:pass@ds0219xx.mlab.com:219xx/dbname”) db = client[“dbname”] db.users.insert_one({ “user1”: “hello” }) Me da una pymongo.errors.OperationFailure: Authentication failed. Estoy […]

Consulta de colección Mongo y Operadores.

De mi colección solo quiero devolver registros que tengan información de ubicación o lugar (incluidas las coordenadas) en los registros. Entonces, si alguna de las condiciones no es nula, recupera uno o ambos campos si ambas condiciones no son nulas. Mi consulta es esto hasta ahora: cursor = coll.find({“$or” : [{“place.bounding_box.type” : {“$ne” : None […]

Eliminando el elemento _id de los resultados de Pymongo

Estoy intentando crear un servicio web usando MongoDB y Flask (usando el controlador pymongo). Una consulta a la base de datos devuelve documentos con el campo “_id” incluido, por supuesto. No quiero enviar esto al cliente, entonces, ¿cómo lo elimino? Aquí hay una ruta del matraz: @app.route(‘/theobjects’) def index(): objects = db.collection.find() return str(json.dumps({‘results’: list(objects)}, […]

¿Hay una manera de almacenar objetos de Python directamente en mongoDB sin serializarlos?

He leído en alguna parte que puede almacenar objetos de Python (más específicamente diccionarios) como binarios en MongoDB utilizando BSON. Sin embargo, en este momento no puedo encontrar ninguna documentación relacionada con esto. ¿Alguien sabría exactamente cómo se puede hacer esto?