Dando una breve introducción mongod es un un administrador de base de datos para sistemas paralelizados.
En este post mongod lo utlizaremos con python.
Empezamos importando la libreria
>>from pymongod import Connection #importamos la librería necesaria
>>connection =Connection() #Creamos la conexión para correrla como instancia de mongod
>>connection = Connection('localhost', 27017) #Donde nos conectaremos a nuestro localhost e indicamos a que puerto buscamos conectarnos
>>db = connection.test_database #Creamos la instancia donde le agregaremos el nombre de la base de datos
>>db = connection['test_database']
Collection, un collection en mongod lo podemos nosotros relacionar como el conjunto de tablas en una base de datos
>>collection = db.test_collection #instanciamos la base de datos para establecer la collecion
>>collection = db['test-collection'] #Damos el nombre del grupo de collection En la cual nos regresara un
Documento.
Una de las ventajas o de las estructuras que maneja mongod, es el uso de un Documento, un Documento es el resultado obtenido con parámetros, pero esta esta formada como un JSON (En entradas anteriores se han hablado el uso de este).
JSON
No hace falta mencionar que existen diferentes estructuras, pero una de las ventajas de este es al momento de respuesta o consulta a determinada base de datos y esta es mucho mas rápido, ya que leyendo me encontré con un documento en la cual una consulta de 100 parámetros a recibir, tarda 0.0178 seg. en cambio un XML tardara 0.0371 seg., la diferencia como vemos es mucha.
Creando un Documento
Para crear un documento en mongod se utiliza el parametro insert()
>>posts =db.posts #instanciamos posts donde indicaremos que este sera un post
>>posts.insert(post) #a este le agregamos un Documento con el nombre de post
ObjectId('...') #nos crea un id
Como podemos ver en si la estructura se parece a la sintaxis o estructura que manejamos en SQL y JSON, la unica diferencia es que cambian algunas palabras reservadas.
La importancia de esta, como menciono en el post de Saul, sirve para la administración de Base de Datos cuando las tenemos en distintas ubicaciones.
Cuando queremos hacer una consulta de un id especifico y un parámetros, nos encontramos con el método >>posts.find_one({"id": "Parametros a leer"})
Nos regresara elDocumento donde se encuentra estos parámetros
Para hacer una inserción en un Documento determinado, lo encontramos en el método insert()
>>db.posts.insert({"id" : "parametro a agregar"})
Para eliminar un parámetros, mandamos llamar el método delete()
>>db.posts.delete({"id" : "parametro a eliminar"})
Bibliografía: