mongo
shell, que nos va a permitir interactuar con el servidor de MongoDB.mongo
shell, para conectarte al servidor ejecutando el siguiente comando:prompt
en donde podrás empezar a ejecutar los comandos de MongoDB.personal-test
, y finaliza el proceso. Te deberá aparecer un nuevo MongoDB Deployment.<dbuser>
y <dbpassword>
con las credenciales que ingresaste.prompt
en donde podrás empezar a ejecutar los comandos de MongoDB.mongo
Shellmongo
shell es la aplicación de consola que te permite conectarte con el servidor de MongoDB, interactuar con los datos y realizar tareas administrativas.mongo
shell de acuerdo a las instrucciones en la sección anterior.mongo
shell:use
. Por ejemplo:db.dropDatabase
:db.createCollection
. Por ejemplo:db.<collection>.insertOne
. Por ejemplo:_id
que identifica el documento de forma única en esa colección. Si no especificamos el _id
MongoDB le asigna uno automáticamente. El _id
puede ser:ObjectId
(esto es el que utiliza MongoDB para generar un identificador único)_id
automáticamente.users
no existiera, sería creada automáticamente al insertar el documento.insert
que permite insertar uno o más documentos:db.<collection>.find
. Por defecto, si no le pasas ningún parámetro a este método retorna todos los registros de la colección. Por ejemplo, para listar todos los documentos de la colección users
ingresa lo siguiente:$and
:$or
:$in
. Por ejemplo, la siguiente línea encontraría todos los documentos con email
igual a "[email protected]" o "[email protected]":$gt
(mayor qué), $gte
(igual o mayor qué), $lt
(menor qué), $lte
(igual o menor qué):.
(punto). Imagina que tenemos documentos de este tipo:db.<collection>.updateOne
, que recibe un filtro y los campos que se quieren actualizar. Por ejemplo:updateOne
actualiza el primer documento que coincida con el filtro. Para actualizar todos los documentos que coincidan utiliza el método db.<collection>.update
.db.<collection>.remove
, que recibe un filtro de los documentos que se quieren eliminar:db.<collection>.remove
:db.<collection>.aggregate
y los operadores $group
y $sum
, entre otros. Por ejemplo:aggregate
y el operador $sort
. Por ejemplo, el siguiente comandos devolvería todas las orders
ordenadas por date
de forma descendente:$limit
o saltarlos con $skip
:aggregate
recibe un arreglo de objetos. Cada uno de los objetos va realizando una nueva operación sobre los datos. A esto se le conoce como el pipeline de agregación._id
).db.<collection>.createIndex
. Por ejemplo, para crear un índice ascendente sobre el campo age
de la colección users
:db.<collection>.getIndexes()
. Por ejemplo:db.<collection>.dropIndex
. Por ejemplo: