Advertencia
El siguiente documento se refiere a la mongo Shell, incluido en la descarga del servidor MongoDB. Para obtener información sobre el nuevo Shell MongoDB (),mongosh consulte la documentación de Mongosh.
Para comprender las diferencias entre las dos capas, consulte Comparación de las mongo capas mongosh y.
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 la línea de comandos
Para ver la lista de opciones y ayuda para iniciar el shell,mongo --help utilice la opción desde la línea de comando:
mongo --help
Ayuda de shell
Para ver la lista de ayuda, en el mongo shell,help escriba:
help
Ayuda de la 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, escriba
db.<method name>sin los paréntesis()(), como en el siguiente ejemplo que devolverá la implementación deldb.updateUser()método:db.updateUser
| [1] | Si la implementación se ejecuta con control de acceso, la operación devuelve valores diferentes según los privilegios del usuario. Consulte el comportamiento de listDatabases para obtener más información. |
Ayuda con 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 del cursor, escriba 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 uno hacia adelante.forEach(<function>), que itera todo el cursor y aplica<function>a cada documento devuelto por el cursor. espera<function>un único argumento correspondiente 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 del objeto envolvente
Para obtener una lista de las clases contenedoras disponibles en el mongo shell,BinData() como, escriba help misc en el mongo shell:
help misc