Articles of pymongo

Pymongo para cada formato

¿Cómo puedo formatear una función forEach para que pueda descansar en varias líneas sin causar un error de syntax? Algo como self.request.db.myCollection.find().forEach( function(u) { u.forSong = self.request.db.song.find_one({}, {‘_id’: 1}) self.request.db.save(u) })

¿Cómo convertir una cadena a BSON?

Tengo una cuerda como esta: document = ‘{ time : 14/09/19 16:00:00, global : { full:190 , defects: 7 , btp: 6 , total: 202 } , domains : [ { domain : “A” , full:7 , defects: 2 , btp: 0 , total: 9 }, { domain : “B” , full:0 , defects: 0 […]

pymongo typeError: el documento debe ser una instancia de dict, bson.son.SON, bson.raw_bson.RawBSONDocument

Estaba intentando migrar datos de SQL Server a MongoDB, pero obtuve un error de tipo inferior en la última fase al importar datos a MongoDB. mongoImp = dbo.insert_many(jArray) File “/home/lrsa/.local/lib/python2.7/site-packages/pymongo/collection.py”, line 710, in insert_many blk.ops = [doc for doc in gen()] File “/home/lrsa/.local/lib/python2.7/site-packages/pymongo/collection.py”, line 702, in gen common.validate_is_document_type(“document”, document) File “/home/lrsa/.local/lib/python2.7/site-packages/pymongo/common.py”, line 407, in validate_is_document_type […]

ImportError: Ningún módulo llamado ‘pymongo’

Tengo un problema al ejecutar pymongo en Win 7 (64) con Python 3.4, mongodb 4.2.10. La salida de error es la siguiente: import pymongo ImportError: No module named ‘pymongo’ El código es bastante simple: import pymongo from pymongo import MongoClient client=MongoClient() db=client.test_db dict={‘A’:[1,2,3,4,5,6]} db.test_collection.insert(dict) to_print=db.test_collection.find() print(to_print) Ya intenté reinstalar Python y MongoDB, no ayudé. Funciona […]

Cómo agregar un tipo personalizado a los tipos pickleable de dill

Estoy tratando de serializar un código que no escribí y no puedo modificar que necesita ser decapado / rellenado. La secuencia de comandos contiene un objeto de colección mongodb — no se usa más tarde, pero dilling está generando un error. Cuando bash dilling, recibo el error: Collection object is not callable. If you meant […]

Iterando a través de PyMongo, el cursor lanza InvalidBSON: el año está fuera de rango

Estoy usando PyMongo para iterar simplemente sobre una colección de Mongo, pero estoy luchando con el manejo de grandes objetos de fecha Mongodb. Por ejemplo, si tengo algunos datos en una colección que se parece a esto: “bad_data” : [ { “id” : “id01”, “label” : “bad_data”, “value” : “exist”, “type” : “String”, “lastModified” : […]

PyMongo y Jsonify de Flask contienen barras de escape

Estoy intentando hacer una respuesta utilizando Flask de una colección de Mongodb: @app.route(‘/stories’, methods = [‘GET’]) def get_stories(): stories = db.stories.find() json_docs = [json.dumps(doc, default=json_util.default) for doc in stories] resp = jsonify(data=json_docs) resp.status_code = 200 return make_response(resp) Esto obtiene todos los elementos y lo codifica en una respuesta JSON, pero se ve así: { “data”: […]

Modificar el orden en que se muestran las propiedades en MongoDB

Estoy usando PyMongo para insertar datos (title, description, phone_number …) en MongoDB. Sin embargo, cuando uso mongo client para ver los datos, muestra las propiedades en un orden extraño. Específicamente, la propiedad phone_number se muestra primero, seguida por el title y luego viene la description . ¿Hay alguna manera de forzar un orden particular?

En un matraz, convertir el objeto POST de formulario en una representación adecuada para mongodb

Estoy usando Flask y MongoDB. Estoy tratando de convertir el contenido de request.form en algo adecuado para guardar a través de PyMongo. Parece algo que debería aparecer con la frecuencia suficiente para tener una solución lista para usar. Así que lo que Flask me da es algo como: ImmutableMultiDict([(‘default’, u”), (‘required’: u’on’), (‘name’, u’short_text’), (‘name’, […]

Iteración del cursor PyMongo

Estoy buscando crear y manejar un cursor en python de la forma en que los cursores trabajan de forma nativa en mongo. Sé que la forma prevista es hacer ‘result = collection.find ()’ y hacer ‘para el registro en el resultado’, pero estoy buscando envolver la funcionalidad de iteración en una clase. Me gustaría poder […]