mongodb

mongodb si collega a MongoDB, ispeziona collezioni, indici e documenti, applica modifiche mirate, esporta JSON ed esegue documenti comando nativi.

DatabaseVersione 1.1.3Stabile
lil-terminal

Panoramica

Usa mongodb per collection e documenti con lo stesso vocabolario compatto: password nascosta, indici, anteprime, modifiche mirate, export JSON, comandi nativi e backup logici.

Documenti e collezioni

MongoDB memorizza documenti simili a BSON in collection invece di righe in tabelle SQL rigide. I documenti della stessa collection possono avere forme diverse, ma “schema flessibile” non significa assenza di struttura: significato dei campi, validazione e indici restano importanti. Query e operatori specifici di MongoDB sono disponibili dopo :.

Sintassi

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

Riferimento

mongodb

mostrare la connessione MongoDB corrente

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

connettersi; se è indicato un utente la password viene richiesta separatamente salvo con -n

-use <database>

selezionare un altro database

-l

elencare i database

-t

elencare le collection

-s <collection>

mostrare gli indici della collection

-n <collection> [documents]

mostrare un’anteprima dei documenti

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

cercare documenti per un campo

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

esportare documenti in JSON

-a <collection> : <json>

inserire un documento

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

aggiornare i documenti corrispondenti

-d <collection> <field> <value>

eliminare i documenti corrispondenti

-m [name]

salvare la connessione corrente in .lil.key; usare per default il nome del database

-M <name>

rimuovere una connessione salvata

-k [name]

elencare le connessioni salvate o esaminarne una senza mostrare la password

-K <name>

connettersi usando una connessione salvata

-e

disconnettersi e cancellare i dati di connessione

mongodb : <json-command>

eseguire un documento comando nativo

mongodb dump [file.json] [-f]

creare un dump logico Extended JSON

mongodb load <file.json>

ripristinare un dump MongoDB lil

Modello operativo

Le forme comuni sono riportate nella guida locale. Le scorciatoie coprono ispezione e modifiche mirate; la sintassi nativa resta disponibile per le operazioni avanzate.

Backup e ripristino

dump/load seguono il formato del driver. Per backup completi di tutte le funzioni del motore usare gli strumenti nativi del server.

Sicurezza

Le password vengono inserite in un campo nascosto e non finiscono nella cronologia. Quando possibile usare account con privilegi limitati.

Se una URI MongoDB completa contiene il percorso del database e non viene fornito un database separato, viene selezionato quel percorso. I dump lil contengono solo dati e non ricreano opzioni o indici; export e dump rifiutano collection oltre 100000 documenti.

Connessioni salvate

Senza -m, i dati di connessione restano limitati alla sessione PHP corrente. -m [name] salva esplicitamente il profilo nel file protetto .lil.key (0600), -K <name> si riconnette usando quel profilo, -k elenca o esamina i profili senza mostrare una password salvata e -M <name> ne rimuove uno. kill elimina .lil.key insieme al resto dello stato del core. Considera il file sensibile perché un profilo salvato volontariamente può contenere credenziali del database.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Ispezionare una collezione MongoDB

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install mongodb
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install mongodb -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install mongodb -v 1.1.3
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade mongodb
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install mongodb -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Ispezionare una collezione 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
+
Gestire una collezione mancante
mongodb -s missing_collection
Collection non trovata: missing_collection

File usato in questo esempio: sandbox/db/mongodb.json

L’esempio usa un file o una directory dell’area di documentazione protetta /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}"
    ]
  }
}

Documentazione correlata

Versione pubblica attuale

v1.1.32026-08-14

Connessioni salvate

Aggiunge profili espliciti -m/-M/-k/-K in .lil.key; gli elenchi non mostrano mai una password salvata.