Primero se debe iniciar el shell de mongo con el comando mongo
y se verá algo parecido a esto:
> mongo
MongoDB shell version: 2.6.0
connecting to: test
Server has startup warnings:
2014-04-08T13:5:52.831-04400 [initandlisten]
...
...
...
>
Ahora, vamos a usar una base de datos para poder poner nuestras colecciones, para eso usamos el comando use test
, suponiendo que test
es el nombre de la base de datos. En caso de que esta base de datos no haya sido creada anteriormente, este comando automaticamente la crea.
> use test
switched to db test
>
Para guardar algo en una colección se usa el comando db.things.save()
donde db
es una palabra clave estándar en el shell, things
es el nombre de la colección (en este caso), save
es el comando de guardar y dentro del paréntesis se insertan los datos que se quieran ingresar dentro de corchetes.
> db.thins.save( { a : 1 , b : 2 , c : 3 } )
WriteResult({ "nInserted" : 1 })
>
Si se quieren ver los objetos de una colección se usa el comando db.things.find()
.
> db.thins.find()
{ "_id" : ObjectId("534496f13e1ff5533a25efd2c"), "a" : 1, "b" : 2, "c" : 3 }
>
Para una consulta más específica, en el caso de que se tengan muchos registros en la colección, se usa el mismo comando de find
, pero dentro del paréntesis se especifica la llave y el valor a buscar.
> db.thins.find( { a : 1 } )
{ "_id" : ObjectId("534496f13e1ff5533a25efd2c"), "a" : 1, "b" : 2, "c" : 3 }
>
Hay una forma de imprimir de forma elegante en el shell y es pretty()
, se usa después de un find
, se vería algo así:
> db.thins.find().pretty()
{
"_id" : ObjectId("534496f13e1ff5533a25efd2c"), "a" : 1,
"b" : 2,
"c" : 3
}
>