Agenda telefónica en mongoDB

Corriendo MongoDB nos pasamos a la base e datos que vamos a usar (en éste ejemplo agenda).
(NOTA: cuando se vea el signo “>” significa que se escribe en la línea de comandos de MongoDB.
Debajo se mostrará el resultado que nos devolvió MongoDB)

> use agenda
switched to db agenda
No es necesario crear la base de datos antes, con indicarle que nos cambiamos a esa BD se crea.
Se genera un objeto que contendrá un documento:
> doc = {nombre: "Stan", app: "Cindy", apm: "Nero", correo: "muchomoney@gmail.com"}
{
"nombre" : "Stan",
"app" : "Cindy",
"apm" : "Nero",
"correo" : "muchomoney@gmail.com"
}
Una vez generado el objeto doc que contiene un documento con la información de un contacto, se guarda en una colección. No es necesario crear la colección antes, con indicar a que colección se va a guardar, si no existe se crea automáticamente.
> db.agenda.save(doc)
Otra forma de guarda un documento en una colección es hacerlo directamente, por ejemplo:
> db.agenda.save({nombre: "Stan", app: "Cindy", apm: "Nero", correo: "muchomoney@gmail.com"})

Vamos a guardar mas documentos, para después poder hacer búsquedas.

> db.agenda.save({nombre: "Elba", app: "Lazo", apm: "Bang", correo: "rifles@gmail.com"})

> db.agenda.save({nombre: "Alan", app: "Brito", apm: "Delgado", correo: "puas@gmail.com"})

> db.agenda.save({nombre: "César", app: "Noso", apm: "Rosado", correo: "pomada@gmail.com"})

> db.agenda.save({nombre: "Ester", app: "Mosobi", apm: "Chito", correo: "lamosca@gmail.com"})

> db.agenda.save({nombre: "Kelyn", app: "Teresa", apm: "Austed", correo: "soloyo@gmail.com"})

> db.agenda.save({nombre: "Armando", app: "Esteban", apm: "Quito", correo: "aeq@gmail.com"})

> db.agenda.save({nombre: "Elena", app: "Nito", apm: "Chaparro", correo: "altos@gmail.com"})
Para buscar a todos los elementos se utiliza
> db.agenda.find()
{ “_id” : ObjectId(“4dabb376037a6419bff1438b”), “nombre” : “Stan”, “app” : “Cindy”, “apm” : “Nero”, “correo” : “muchomoney@gmail.com” }
{ “_id” : ObjectId(“4dabb38c037a6419bff1438c”), “nombre” : “Elba”, “app” : “Lazo”, “apm” : “Bang”, “correo” : “rifles@gmail.com” }
{ “_id” : ObjectId(“4dabb39c037a6419bff1438d”), “nombre” : “Alan”, “app” : “Brito”, “apm” : “Delgado”, “correo” : “puas@gmail.com” }
{ “_id” : ObjectId(“4dabb39c037a6419bff1438e”), “nombre” : “César”, “app” : “Noso”, “apm” : “Rosado”, “correo” : “pomada@gmail.com” }
{ “_id” : ObjectId(“4dabb39d037a6419bff1438f”), “nombre” : “Ester”, “app” : “Mosobi”, “apm” : “Chito”, “correo” : “lamosca@gmail.com” }
{ “_id” : ObjectId(“4dabb39d037a6419bff14390”), “nombre” : “Kelyn”, “app” : “Teresa”, “apm” : “Austed”, “correo” : “soloyo@gmail.com” }
{ “_id” : ObjectId(“4dabb39d037a6419bff14391”), “nombre” : “Armando”, “app” : “Esteban”, “apm” : “Quito”, “correo” : “aeq@gmail.com” }
{ “_id” : ObjectId(“4dabb39d037a6419bff14392”), “nombre” : “Elena”, “app” : “Nito”, “apm” : “Chaparro”, “correo” : “altos@gmail.com” }

[/bash]

Para buscar un nombre específico, por ejemplo
> db.agenda.find({"nombre":"Elena"})
{ “_id” : ObjectId(“4dabb39d037a6419bff14392”), “nombre” : “Elena”, “app” : “Nito”, “apm” : “Chaparro”, “correo” : “altos@gmail.com” }
Para saber cuantos resultados hay:
> db.agenda.count()
8
Se pude mezclar find con count
> db.agenda.find({"nombre":"Elena"}).count
1

Author: angelinux

Desarrollador de páginas web desde el año 2000 y con experiencia en programación de sistemas para empresas desde el 2008; cofundador de CONSoluciones; autor del blog de software libre “Angelinux-slack”; docente en maestría en UPAV y fundador de la distribución Linux Falco que está en desarrollo para la Universidad Veracruzana.
Además, ponente, organizador de congreso, laborista social, impartidor de cursos de programación y servidores Linux, webmaster, y ex invitado en programa de televisión.

1 thought on “Agenda telefónica en mongoDB

  1. Pingback:Instalar MongoDB en Linux – Angelinux

Deja un comentario