Comandi MongoDB più comuni per principianti MongoDB [2022]

Pubblicato: 2021-01-06

Sommario

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.

Guida la rivoluzione tecnologica basata sui dati

Programma di certificazione avanzato in Big Data da IIIT Bangalore