Articles of pymongo

Consulta múltiples valores a la vez pymongo.

Actualmente tengo un documento mongo que se ve así: {‘_id’: id, ‘title’: title, ‘date’: date} Lo que estoy intentando es buscar dentro de este documento por título, en la base de datos tengo como 5 artículos que no son muchos, pero mi archivo tiene 1 millón de títulos para buscar. He asegurado el título como […]

MongoDB: consultar una clave que tenga espacio en su nombre

Quiero recuperar los valores de solo ciertas claves de una colección de MongoDB. Pero, la colección tiene algunas claves que tienen un ‘espacio’ en su nombre como: “Parent”:{“key1”: //some string, “key2”: //some string, “key 3”: //some string} Sé que este es un enfoque equivocado, ya que idealmente no debería haber espacios en el nombre de […]

¿Cómo usar “grupo” en pymongo para agrupar filas similares?

Soy muy nuevo en mongodb / pymongo. He importado exitosamente mis datos a mongo y me gustaría usar la función de grupo para agrupar filas similares. Por ejemplo, si mi conjunto de datos se ve así: data = [{uid: 1 , event: ‘a’ , time: 1} , {uid: 1 , event: ‘b’ , time: 2} […]

cerrar () nunca cerrar conexiones en pymongo?

Uso MongoDB y me conecto a él a través de pymongo. Aquí está mi código: >>> import pymongo >>> con=pymongo.Connection(‘localhost’,27017) >>> con.database_names() [‘local’, ‘bookdb’] >>> con.close() >>> con.database_names() [‘local’, ‘bookdb’] Utilizo con.close() para desconectarme de MongoDB, pero después de eso, puedo usar con.database_names() para ver la lista de las bases de datos. ¿Por qué? nunca […]

PyMongo no itera sobre la colección

Tengo un comportamiento extraño en Python / PyMongo. dbh = self.__connection__[‘test’] first = dbh[‘test_1’] second = dbh[‘test_2’] first_collection_records=first.find() second_collection_records=second.find() index_f=first_collection_records.count() //20 index_s=second_collection_records.count() //120 i=0 for f in first_collection_records: for s in second_collection_records: i=i+1 print i y se imprime solo 120 veces (1..120) y no 20×120 veces. ¿Alguien puede decirme por qué no itera a través […]

¿Cómo unirse a las colecciones de MongoDB en Python?

¿Cómo unir (en el sentido de INNER JOIN desde SQL) dos colecciones MongoDB en Python? ¿Necesito usar el código nativo de map / reduce javascript o hacer esto en PyMongo? ¿Cómo resolver esto con menos código?

Mongoengine es muy lento en documentos grandes en comparación con el uso nativo de pymongo

Tengo el siguiente modelo de mongoengine: class MyModel(Document): date = DateTimeField(required = True) data_dict_1 = DictField(required = False) data_dict_2 = DictField(required = True) En algunos casos, el documento en la base de datos puede ser muy grande (alrededor de 5-10 MB), y los campos data_dict contienen documentos complejos nesteds (dict de listas de dictados, etc.). […]

pymongo: ¿Ventaja de usar MongoReplicaSetClient?

Parece que tanto MongoClient como MongoReplicaSetClient pueden conectarse a conjuntos de réplicas mongo. De hecho, sus páginas de documentación son casi idénticas (mismas opciones, mismos métodos, etc.), excepto que el constructor de este último me obliga a especificar un conjunto de réplica. En ambos casos, podemos especificar una preferencia de lectura. En ambos casos, debemos […]

pymongo: eliminar duplicados (¿reducir mapa?)

Tengo una base de datos con varias colecciones (en general ~ 15mil documentos) y los documentos se ven así (simplificado): {‘Text’: ‘blabla’, ‘ID’: 101} {‘Text’: ‘Whuppppyyy’, ‘ID’: 102} {‘Text’: ‘Abrakadabraaa’, ‘ID’: 103} {‘Text’: ‘olalalaal’, ‘ID’: 104} {‘Text’: ‘test1234545’, ‘ID’: 104} {‘Text’: ‘whapwhapwhap’, ‘ID’: 104} Todos ellos también tienen un campo _id único, pero quiero eliminar […]

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” }, […]