Advertencia
El siguiente documento se refiere a la mongo shell, incluida en la descarga del servidor MongoDB. Para obtener información sobre la nueva MongoDB Shell (mongosh), consulta la documentación de mongosh.
Para entender las diferencias entre los dos shells, consulte Comparación entre el mongo Shell y mongosh.
Además de la documentación en el Manual de MongoDB, el shell mongo ofrece información adicional en su sistema de ayuda "en linea". Este documento proporciona una descripción general del acceso a esta información de ayuda.
Ayuda de línea de comandos
Para ver la lista de opciones y la ayuda para iniciar el shell mongo, utiliza la opción --help desde la línea de comandos:
mongo --help
Ayuda de shell
Para ver la lista de ayuda, en el mongo shell, escribe help:
help
Ayuda de base de datos
En el mongo shell:
Para ver la lista de bases de datos en el servidor, utilice el
show dbscomando: []1show dbs show databaseses un alias parashow dbs.Para ver la lista de ayuda de los métodos que puede utilizar en el
dbobjeto, llame aldb.help()método:db.help() Para ver la implementación de un método en el shell, escribe el
db.<method name>sin el paréntesis (()), como en el siguiente ejemplo que devolverá la implementación del métododb.updateUser():db.updateUser
| [1] | Si la implementación se ejecuta con control de acceso, la operación retorna diferentes valores en función de los privilegios de los usuarios. Consulta comportamiento de listDatabases para obtener más detalles. |
Ayuda de la colección
En el mongo shell:
Para ver la lista de colecciones en la base de datos actual, utilice el comando
show collections:show collections Para ver la ayuda de los métodos disponibles en los objetos de colección (por ejemplo,
db.<collection>), utilice el métododb.<collection>.help():db.collection.help() <collection>Puede ser el nombre de una colección que existe, aunque puedes especificar una colección que no existe.Para ver la implementación
db.<collection>.<method>del()método de colección, escriba elinsertOne()nombre sin los paréntesis (), como en el siguiente ejemplo, que devolverá la implementación del método:db.collection.insertOne
Ayuda del cursor
Cuando realiza operaciones de lectura con el método find() en el shell, puede utilizar varios mongo métodos de cursor para modificar el comportamiento y varios métodos de JavaScript find() find() para manejar el cursor devuelto por el método.
Para enumerar los métodos disponibles de manejo de modificadores y cursores, usa el comando
db.collection.find().help():db.collection.find().help() <collection>Puede ser el nombre de una colección que existe, aunque puedes especificar una colección que no existe.Para ver la implementación del método cursor, escribe el nombre
db.<collection>.find().<method>sin los paréntesis (()), como en el siguiente ejemplo que devolverá la implementación del métodotoArray():db.collection.find().toArray
Algunos métodos útiles para manejar cursores son:
hasNext()que comprueba si el cursor tiene más documentos para devolver.next()que devuelve el siguiente documento y avanza la posición del cursor hacia adelante en uno.forEach(<function>)que itera por todo el cursor y aplica el<function>a cada documento devuelto por el cursor. El<function>espera un único argumento que corresponde al documento de cada iteración.
Para ejemplos sobre la iteración de un cursor y la recuperación de documentos del cursor, consulta manejo de cursor. Consulta también cursor para ver todos los métodos de cursor disponibles.
Ayuda de objeto contenedor
Para obtener una lista de las clases contenedoras disponibles en el mongo shell, como BinData(), escribe help misc en el mongo shell:
help misc