Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Mongo Shell heredado

Acceder a mongo Ayuda de shell

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.

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

Para ver la lista de ayuda, en el mongo shell, escribe help:

help

En el mongo shell:

  • Para ver la lista de bases de datos en el servidor, utilice el show dbs comando: []1

    show dbs

    show databases es un alias para show dbs.

  • Para ver la lista de ayuda de los métodos que puede utilizar en el db objeto, llame al db.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étodo db.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.

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étodo db.<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 el insertOne() nombre sin los paréntesis (), como en el siguiente ejemplo, que devolverá la implementación del método:

    db.collection.insertOne

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étodo toArray():

    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.

Para obtener una lista de las clases contenedoras disponibles en el mongo shell, como BinData(), escribe help misc en el mongo shell:

help misc

Tip

Volver

Configura el shell de mongo

En esta página