mongodb

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

DatabaseVersione 1.1.4Stabile
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

Inizia con una verifica sicura

Collegati con mongodb -c localhost demo shop e digita la password separatamente. Sono supportati URI mongodb:// e mongodb+srv:// senza credenziali incorporate. -t elenca le raccolte, -f products sku SHOE-1 cerca per campo; dopo : si passa un oggetto comando JSON, non JavaScript.

Prima di modificare i dati

-w applica $set a tutti i documenti corrispondenti e -d li elimina. dump salva documenti ma non indici o configurazione completa; non sostituisce mongodump. Esegui un backup prima di modificare. Serve il driver PHP MongoDB.

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.4
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
Esempio didattico — nessuna connessione reale
A connection is required; the status view names the server and selected database.
Mongodb · localhost
mongodb -c localhost -n
Esempio didattico — nessuna connessione reale
Connection example: server and database will be shown after a successful connection.
Mongodb · -c
mongodb -c mongodb://localhost/shop -n
Esempio didattico — nessuna connessione reale
Connection example: server and database will be shown after a successful connection.
Mongodb · localhost
mongodb -c localhost demo shop
Esempio didattico — nessuna connessione reale
Password is requested separately; selected database: shop.
Mongodb · localhost
mongodb -c localhost -p 27018 -n
Esempio didattico — nessuna connessione reale
Connection example: server and database will be shown after a successful connection.
Selezionare un altro database
mongodb -use shop
Esempio didattico — nessuna connessione reale
Selected database: shop (requires an active connection)
Elencare i database
mongodb -l
Esempio didattico — nessuna connessione reale
admin
shop
Elencare le collection
mongodb -t
Esempio didattico — nessuna connessione reale
products
Mostrare gli indici della collection
mongodb -s products
Esempio didattico — nessuna connessione reale
_id_  {"_id":1} (example of a standard index)
Mostrare un’anteprima dei documenti
mongodb -n products 2
Esempio didattico — nessuna connessione reale
{"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}
Cercare documenti per un campo
mongodb -f products sku SHOE-1 2
Esempio didattico — nessuna connessione reale
{"sku": "SHOE-1", "name": "City shoe", "category": "shoes", "price": 79.9, "active": true}
Esportare documenti in JSON
mongodb -o products
Esempio didattico — nessuna connessione reale
[
  {
    "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
  }
]
Esportare documenti in JSON
mongodb -o products tmp/products-mongo.json
Esempio didattico — nessuna connessione reale
Saved  sandbox/tmp/products-mongo.json (if the destination does not exist)
Mongodb · products
mongodb -o products tmp/products-mongo.json -f
Esempio didattico — nessuna connessione reale
Saved  sandbox/tmp/products-mongo.json (replace existing file only with -f)
Gestire una collezione mancante
mongodb -a products : {"sku":"NEW-1","name":"Sample","price":5}
Esempio didattico — nessuna connessione reale
Inserted  1
ID  generated by server
Aggiornare i documenti corrispondenti
mongodb -w products sku BAG-1 : {"price":40}
Esempio didattico — nessuna connessione reale
Matched  1
Updated  1 (example only)
Eliminare i documenti corrispondenti
mongodb -d products sku BAG-1
Esempio didattico — nessuna connessione reale
Deleted  1 (example only; all matches would be affected)
Eseguire un documento comando nativo
mongodb : {"count":"products"}
Esempio didattico — nessuna connessione reale
{"n":2,"ok":1} (server response can include additional fields)
Creare un dump logico Extended JSON
mongodb dump tmp/shop-mongo.json
Esempio didattico — nessuna connessione reale
Saved  sandbox/tmp/shop-mongo.json
Format  lil-mongodb-json (logical data export, not server backup)
Mongodb · dump
mongodb dump tmp/shop-mongo.json -f
Esempio didattico — nessuna connessione reale
Saved  sandbox/tmp/shop-mongo.json
Format  lil-mongodb-json (logical data export, not server backup)
Ripristinare un dump MongoDB lil
mongodb load db/mongodb.json
Esempio didattico — nessuna connessione reale
Restores documents from the bundled lil-mongodb-json sample; duplicate or existing records may conflict.
Salvare la connessione corrente in .lil.key; usare per default il nome del database
mongodb -m shop-demo
Esempio didattico — nessuna connessione reale
Saved  shop-demo (stores a sensitive profile in .lil.key)
Elencare le connessioni salvate o esaminarne una senza mostrare la password
mongodb -k
Esempio didattico — nessuna connessione reale
No saved connections (unless a profile has already been saved)
Elencare le connessioni salvate o esaminarne una senza mostrare la password
mongodb -k shop-demo
Esempio didattico — nessuna connessione reale
Saved connection not found: shop-demo (unless saved earlier)
Connettersi usando una connessione salvata
mongodb -K unknown
Esempio didattico — nessuna connessione reale
Saved connection not found: unknown
Rimuovere una connessione salvata
mongodb -M unknown
Esempio didattico — nessuna connessione reale
Saved connection not found: unknown
Disconnettersi e cancellare i dati di connessione
mongodb -e
Esempio didattico — nessuna connessione reale
+
Mongodb · localhost
mongodb -c localhost -p 99999 -n
Esempio didattico — nessuna connessione reale
Invalid database port
Mongodb · -c
mongodb -c mongodb://user:password@localhost/shop -n
Esempio didattico — nessuna connessione reale
Credentials must be entered separately

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.42026-11-01

Rifinitura di produzione

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