Comandi MongoDB più comuni per principianti MongoDB [2022]
Pubblicato: 2021-01-06Sommario
Registrazione con MongoDB
Il comando seguente si applica all'accesso con MongoDB.
mongo -u <nome utente> -p <password> –authenticationDatabase <nome_db> |
Nota: gli utenti devono disporre delle credenziali e del nome del database corretti per l'accesso.
Creare un database e selezionare il database con cui lavorare
In MongoDB, il comando ' use' è il primo passo per creare un nuovo database.
Sintassi:
usa db_name |
Al momento dell'esecuzione, questo comando creerà un nuovo database per un nome specifico. Nel caso in cui sia presente un database con un nome specifico, verrà restituito con il database esistente.
Lo stesso comando ' use' viene utilizzato anche per selezionare un database e iniziare a lavorare con.

Esempio:
Supponiamo di iniziare un nuovo progetto educativo con il database 'edudb'. Allora il comando sarebbe:
> usa edudb Passato a db edudb |
Leggi: MongoDB Casi d'uso nel mondo reale: vantaggi e migliori aziende
Controlla il database corrente
Puoi anche controllare il database corrente con il comando db come:
>db Edudb |
È necessario disporre di almeno un file o documento nel database da visualizzare nell'elenco generale. Puoi farlo usando facilmente il comando di inserimento.
Sintassi:
> db . file . insert({"nome":"classi"}) |
Mostra tutti i database correnti
È possibile utilizzare i seguenti comandi per controllare il database presente con show dbs come:
> mostra db locale 0,53443 GB prova 0,12332 GB edudb 0,02423 GB |
In MongoDB, il test è presente come database predefinito. Tutte le raccolte per impostazione predefinita vengono archiviate solo nel test.
È possibile utilizzare l'interfaccia di comando di MongoDB per gestire le attività relative alle operazioni non CRUD. L'interfaccia consente agli utenti di recuperare informazioni precise dal server, replicare gli scenari correnti ed eseguire specifiche attività di riduzione della mappa.
Ci sono anche comandi specifici da eseguire nel database corrente e admin.
Per il database corrente in MondDB, utilizzare il seguente db.runCommand():
db.runCommand( { <comando> } ) |
Per il database di amministrazione, utilizzare il seguente db.adminCommand():
db. adminCommand ( { <comando> } ) |
Per creare una raccolta, il comando seguente:
db.createCollection("nomeCollezione"); |
Per inserire un documento nella Collezione:
// // Per inserire un singolo documento nella raccolta // db.<nomeraccolta>.insert({campo1: “valore”, campo2: “valore”}) // // Per inserire più documenti nella raccolta // db.<nomeraccolta>.insert([{campo1: “valore1”}, {campo1: “valore2”}]) db.<nomeraccolta>.insertMany([{campo1: “valore1”}, {campo1: “valore2”}]) |
Per salvare e aggiornare il documento
Qui il comando 'salva' può eseguire entrambe le funzioni per inserire un documento completamente nuovo o aggiornare un documento esistente.
db.<nomeraccolta>.save({“_id”: new ObjectId(“jhgsdjhgdsf”), campo1: “valore”, campo2: “valore”}); |
Nota: se esiste un ID documento corrispondente, viene aggiornato; in caso contrario, viene quindi creato un nuovo documento.
Elenco degli utenti, dei ruoli e delle raccolte
Questi comandi elencano il numero di utenti, i loro ruoli e le raccolte.
// // Comando per elencare tutte le raccolte dal database corrente // collezioni di spettacoli; db.getCollectionNames(); // // Comando a tutti gli utenti dal database corrente // mostra gli utenti; db.getUsers(); // // Comando per elencare tutti i ruoli utente // mostrare i ruoli |
Per visualizzare i record della raccolta
// // Comando per recuperare tutti i record // db.<nomeraccolta>.find(); // // Questo comando recupera i primi 10 risultati; // db.<nomeraccolta>.find().limit(10); // // Questo comando recupera i record per id // db.<nomeraccolta>.find({“_id”: ObjectId(“someid”)}); // // Questo comando recupera il valore da un particolare attributo di raccolta con un oggetto e un valore assegnato di 0 o 1. // db.<nomeraccolta>.find({“_id”: ObjectId(“someid”)}, {campo1: 1, campo2: 1}); db.<nomeraccolta>.find({“_id”: ObjectId(“someid”)}, {field1: 0}); // Escludi campo1 // // Questo comando controlla il conteggio delle raccolte in un database // db.<nomeraccolta>.count();
|
Per Comandi Amministrativi
Questo comando consente di ottenere informazioni sui dettagli della raccolta con dimensioni totali, archiviazione e statistiche multiple.
// // Questo comando recupera le statistiche della raccolta // db.<nomeraccolta>.stats() db.printCollectionStats() // // // Questo comando recupera le statistiche di latenza per lettura e scrittura e un numero specifico di operazioni // db.<nomeraccolta>.latencyStats() // // Questo comando recupera dimensioni di raccolta specifiche per indici e dati // db.<nomeraccolta>.dataSize() // recupera la dimensione della raccolta db.<nomeraccolta>.storageSize() // recupera la dimensione totale del documento archiviato db.<nomeraccolta>.totalSize() // recupera la dimensione totale in byte sia per i dati di raccolta che per gli indici db.<nomeraccolta>.totalIndexSize() // recupera la dimensione totale di tutti gli indici nella raccolta |
Per disconnettersi dal database:
db.logout() |
Esistono diversi tipi di comandi che puoi utilizzare in MongoDB, a partire da:

Comandi utente
Operazioni su database
1. Comandi utente
Comandi di aggregazione
Nome | Descrizione |
aggregato | Comando per eseguire attività di aggregazione in un gruppo. |
contano | Comando per contare il numero specifico di documenti. |
distinto | Comando per visualizzare un valore distinto per una chiave specifica in una raccolta. |
Riduci mappa | Comando per eseguire l'aggregazione delle attività di riduzione della mappa in set di dati di grandi dimensioni. |
Comandi geospaziali
Nome | Descrizione |
georicerca | Un comando che esegue una query geospaziale tramite la funzione di indice haystack di MongoDB. |
Comandi per operazioni di query e scrittura
Nome | Descrizione |
eliminare | Comando per eliminare uno o più documenti. |
trovare | Comando per selezionare uno o più documenti in una vista. |
inserire | Comando per inserire uno o più documenti in una vista. |
aggiornare | Comando per aggiornare uno o più documenti. |
Comandi della cache del piano di query
Nome | Descrizione |
planCacheClear | Comando per rimuovere i piani di query memorizzati nella cache da una raccolta. |
planCacheClearFilters | Comando che cancella i filtri dell'indice da una raccolta. |
planCacheListFilters | Comando che elenca i filtri di indice da una raccolta. |
planCacheSetFilter | Comando che imposta un filtro di indice da una raccolta. |
2. Operazioni di database
Problemi di autenticazione
Nome | Descrizione |
autenticare | Un comando che avvia una sessione autenticata dopo aver verificato un nome utente e una password. |
getnonce | Comando per generare una password monouso per l'autenticazione. |
disconnettersi | Comando per terminare la sessione autenticata specificata. |
Comandi di gestione degli utenti
Nome | Descrizione |
creare un utente | Comando per creare un nuovo utente. |
dropUser | Comando per rimuovere un utente specifico. |
updateUser | Comando per aggiornare dati utente specifici. |
utentiInfo | Comando per recuperare informazioni da uno o più utenti specifici. |
Comandi di gestione dei ruoli
Nome | Descrizione |
createRole | Comando per creare un ruolo utente e un privilegio specifici. |
dropRole | Comando per eliminare un ruolo specifico definito dall'utente dal database. |
updateRole | Comando che aggiorna un ruolo specifico definito dall'utente. |
Comandi di replica
Nome | Descrizione |
applica Ops | Un comando che aggiunge voci oplog con il set di dati attuale. |
isMaster | Un comando che visualizza le informazioni per l'utente specifico nel presente set di repliche per verificare se è il master o meno. |
replSetInitiate | Comando che inizializza un nuovo set di repliche specifico. |
Comandi di partizionamento orizzontale
Nome | Descrizione |
addShard | Un comando che aggiunge un nuovo shard o un nuovo cluster partizionato. |
listShards | Un comando che restituisce un elenco di shard preconfigurati. |
rimuoviShard | Un comando che rimuove lo shard particolare dal cluster. |
Comandi di sessione
Nome | Descrizione |
abortTransaction | Comando per annullare la transazione. |
end Sessions | Comando per far scadere le sessioni prima del timeout. |
killAllSessions | Comando per terminare tutte le sessioni |
refresh Sessions | Comando per aggiornare le sessioni inattive. |
startSession | Comando per avviare una nuova sessione. |
Comandi Amministrativi
Nome | Descrizione |
pulire | Un comando che rappresenta uno spazio dei nomi interno. |
creare | Comando per creare una raccolta o una vista specifica. |
far cadere | Comando per rimuovere una raccolta specifica dal database corrente. |
reindicizzare | Comando che ricostruisce tutti gli indici per una particolare raccolta. |
spegnimento | Comando per arrestare il processo mongos o mongod. |
Comandi di monitoraggio gratuiti
Nome | Descrizione |
setFreeMonitoring | Consente agli utenti di abilitare o disabilitare il monitoraggio gratuito all'interno del runtime. |
Comandi di controllo

Nome | Descrizione |
logApplicationMessage | I comandi aggiungono o pubblicano un messaggio personalizzato con il registro di controllo corrente. |
Risposte ai comandi
Ad ogni esecuzione di comando, MongoDB recupera una risposta con un campo specifico:
Campo | Descrizione |
ok | Un'indicazione che il comando è stato un successo (1) o un errore (0). |
tempo di funzionamento | Questo rappresenta il tempo specifico per l'esecuzione di operazioni in MongoDB con un timestamp dalla voce oplog. Nel caso in cui l'operazione non funzioni, non genera alcuna voce di oplog. Quindi ritorna il tempo di funzionamento; local: dalla voce più recente tramite l'oplog. E per una lettura maggioritaria e linearizzabile, il timestamp dalla recente voce riconosciuta dalla maggioranza attraverso l'oplog. |
$clusterTime | Ciò definisce il tempo logico per ordinare un'operazione specifica. |
Checkout: Operazioni CRUD in MongoDB
Cosa succede dopo?
Se sei interessato a saperne di più sui Big Data, dai un'occhiata al nostro PG Diploma in Software Development Specialization nel programma Big Data, progettato per professionisti che lavorano e fornisce oltre 7 casi di studio e progetti, copre 14 linguaggi e strumenti di programmazione, pratiche pratiche workshop, oltre 400 ore di apprendimento rigoroso e assistenza all'inserimento lavorativo con le migliori aziende.
Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
