mongodb

mongodb conecta con MongoDB, inspecciona colecciones, índices y documentos, realiza cambios puntuales, exporta JSON y ejecuta documentos de comando nativos.

Base de datosVersión 1.1.3Estable
lil-terminal

Resumen

Use mongodb para colecciones y documentos con el mismo vocabulario compacto: contraseña oculta, índices, vistas previas, cambios puntuales, exportación JSON, comandos nativos y copias lógicas.

Documentos y colecciones

MongoDB guarda documentos similares a BSON en colecciones en lugar de filas en tablas SQL fijas. Los documentos de una colección pueden variar, pero “esquema flexible” no significa ausencia de estructura: siguen siendo importantes el significado estable de los campos, la validación y los índices. Las consultas y operadores propios de MongoDB se pueden usar después de :.

Sintaxis

lil-terminal
mongodb [options] · mongodb : <json-command>

Referencia

mongodb

mostrar la conexión MongoDB actual

mongodb -c <host|uri> [user] [database] [-p <port>] [-n] [-m [name]]

conectarse; si se indica usuario, la contraseña se solicita por separado salvo que se use -n

-use <database>

seleccionar otra base de datos

-l

listar bases de datos

-t

listar colecciones

-s <collection>

mostrar los índices de una colección

-n <collection> [documents]

previsualizar documentos

-f <collection> <field> <value> [documents]

buscar documentos por un campo

-o <collection> [file] [-f]

exportar documentos como JSON

-a <collection> : <json>

insertar un documento

-w <collection> <field> <value> : <json>

actualizar los documentos coincidentes

-d <collection> <field> <value>

eliminar los documentos coincidentes

-m [name]

guardar la conexión actual en .lil.key; usar por defecto el nombre de la base

-M <name>

eliminar una conexión guardada

-k [name]

listar conexiones guardadas o inspeccionar una sin mostrar su contraseña

-K <name>

conectar usando una conexión guardada

-e

desconectarse y borrar los datos de conexión

mongodb : <json-command>

ejecutar un documento de comando nativo

mongodb dump [file.json] [-f]

crear un volcado lógico Extended JSON

mongodb load <file.json>

restaurar un volcado MongoDB de lil

Modelo de trabajo

-l/-t/-s/-n/-f inspeccionan; -a/-w/-d cubren cambios documentales puntuales.

Copias y restauración

dump usa Extended JSON cuando es posible; para una copia completa del servidor use mongodump.

Seguridad

Las operaciones tienen los permisos de las credenciales conectadas.

Si una URI completa de MongoDB incluye una ruta de base de datos y no se da una base por separado, se selecciona esa ruta. Los volcados de lil contienen solo datos y no recrean opciones ni índices; exportación y volcado rechazan colecciones de más de 100000 documentos.

Conexiones guardadas

Sin -m, los datos de conexión permanecen limitados a la sesión PHP actual. -m [name] guarda explícitamente el perfil en el archivo protegido .lil.key (0600), -K <name> vuelve a conectar con él, -k lista o inspecciona perfiles sin revelar una contraseña guardada y -M <name> elimina uno. kill elimina .lil.key junto con el resto del estado del núcleo. Trate el archivo como sensible porque un perfil guardado de forma voluntaria puede contener credenciales de base de datos.

Vista interactiva del sandbox

Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.

Inspeccionar una colección MongoDB

Instalar y administrar

Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.

Base y Minimum son dos paquetes de la misma versión actual del módulo.

Paquete Base

Instala el paquete completo con referencia local y todos los modos publicados.

install mongodb
Paquete Minimum

Instalar el paquete reducido. No incluye la referencia local; help <cmd> -i abre la referencia actual del servidor.

install mongodb -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install mongodb -v 1.1.3
Comprobar o actualizar

upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.

upgrade mongodb
Eliminar módulo

Elimina el bloque de extensión sin tocar el núcleo ni otros módulos.

install mongodb -u

Ejemplos

Los ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.

Inspeccionar una colección MongoDB
mongodb -use shop | mongodb -t | mongodb -n products 5
Database  shop

products
orders

{"sku":"SHOE-1","name":"City shoe","category":"shoes","price":79.9}
{"sku":"BAG-1","name":"Canvas bag","category":"bags","price":44.5}
Mongodb · localhost
mongodb -c localhost app shop
Status    connected
Server    localhost
Database  shop
Version   8.x
Mongodb · -c
mongodb -c mongodb://localhost/shop -n
Status    connected
Server    localhost
Database  shop
Version   8.x
Mongodb · -l
mongodb -l
admin
config
shop
Mongodb · products
mongodb -s products
_id_  {"_id":1}
sku_1  {"sku":1}
Mongodb · products
mongodb -f products sku SHOE-1 20
{"sku":"SHOE-1","name":"City shoe","price":79.9}
Mongodb · products
mongodb -o products products.json
Saved  products.json
Mongodb · products
mongodb -a products : {"sku":"BAG-1","name":"Travel bag","price":49.90}
Inserted  1
ID        generated
Mongodb · products
mongodb -w products sku BAG-1 : {"price":44.90}
Matched  1
Updated  1
Mongodb · products
mongodb -d products sku BAG-1
Deleted  1
Mongodb · 11
mongodb : {"count":"products"}
{"n":4,"ok":1}
Mongodb · dump
mongodb dump shop.json
Saved  shop.json
Mongodb · load
mongodb load \sandbox\db\mongodb.json
Restored  2
Mongodb · -e
mongodb -e
+
Gestionar una colección ausente
mongodb -s missing_collection
Colección no encontrada: missing_collection

Archivo usado en este ejemplo: sandbox/db/mongodb.json

El ejemplo usa un archivo o directorio del espacio protegido de documentación /sandbox/.

{
  "format": "lil-mongodb-json",
  "version": 1,
  "database": "shop",
  "created": "2026-08-09T00:00:00+00:00",
  "collections": {
    "products": [
      "{\"sku\":\"SHOE-1\",\"name\":\"City shoe\",\"category\":\"shoes\",\"price\":79.9,\"active\":true}",
      "{\"sku\":\"BAG-1\",\"name\":\"Canvas bag\",\"category\":\"bags\",\"price\":44.5,\"active\":true}"
    ]
  }
}

Documentación relacionada

Versión pública actual

v1.1.32026-08-14

Conexiones guardadas

Añade perfiles explícitos -m/-M/-k/-K en .lil.key; los listados nunca revelan una contraseña guardada.