Cursor en Pymongo
Tendremos que saber manejar un cursor en Pymongo a la hora de realizar consultas de documentos sobre una base de datos en MongoDB en Python.
Un cursor en Pymongo no deja de ser una lista que alberga los documentos resultado de realizar la consulta. En este ejemplo vamos a realizar una consulta sobre una base de datos MongoDB mediante Pymongo para poder manejar, recorrer e imprimir los resultados del cursor.
Importar MongoClient
Sección titulada «Importar MongoClient»Lo primero será importar el objeto MongoClient que es el que nos permitirá conectarnos con MongoDB desde Python.
from pymongo import MongoClientConectar con MongoDB
Sección titulada «Conectar con MongoDB»Con el objeto MongoClient vamos a conectarnos al servidor, elegir una base de datos (users) y una colección (listado).
cliente = MongoClient('[localhost](http://localhost/)', 27017)db = cliente.userslistado = db.listadoEjecutar la consulta
Sección titulada «Ejecutar la consulta»Ahora vamos ejecutar la consulta mediante el método .find():
usuarios = listado.find()Que sería lo mismo que haber escrito:
usuarios = db.listado.find()Mucho más parecido a la sintaxis de MongoDB.
Recorrer el cursor
Sección titulada «Recorrer el cursor»Al final en la variable usuarios tenemos el cursor con todos los documentos resultado de la consulta. Vamos a utilizar una estructura for in para recorrer los documentos y volcarlos en pantalla.
for usuario in usuarios: print usuarioDe esta forma tan sencilla hemos creado un cursor en Pymongo con el resultado de una consulta a MongoDB.
Descarga el código de Cursor en Pymongo
Aprende a manejar un cursor en Pymongo para consultar documentos en MongoDB de forma efectiva y sencilla. ¡No te pierdas esta guía práctica!