Come connettersi a MongoDB con Python

Come Connettersi A Mongodb Con Python



MongoDB non è un database rigido come SQL in quanto può essere connesso a molti ambienti di programmazione, in particolare a piattaforme orientate agli oggetti. Puoi utilizzare il linguaggio Python per inserire record all'interno di MongoDB dopo aver creato una connessione sicura tra l'host locale di MongoDB e la piattaforma Python. Questa guida elabora tutti i passaggi necessari per la connessione tra MongoDB e Python nel modo più semplice possibile. Dopo aver creato una connessione, inseriremo anche alcuni record in MongoDB utilizzando la CLI di Python. Ma prima, devi installare MongoDB, Python e il driver 'PyMongo'.

Installa MongoDB

Per installare MongoDB su Windows, apri il sito Web ufficiale di MongoDB e scarica il suo file 'msi' sul tuo sistema. Questo file viene scaricato in pochi istanti. Ora, esegui questo file con diritti 'Amministrativi' per avviare l'installazione di MongoDB.







Sullo schermo apparirà una procedura guidata per l'installazione di MongoDB. Questa schermata di benvenuto dell'installazione di MongoDB mostra alcune istruzioni e indica di toccare il pulsante 'Avanti'.





Puoi selezionare ciò che vuoi fare con il file msi di MongoDB: modificare, riparare o rimuovere. Dopo aver selezionato un'opzione, continuare toccando il pulsante 'Avanti'.





Dopo aver seguito gli ulteriori passaggi, il sistema inizia a installare MongoDB.



Avvia lo strumento MongoDB Compass cercando nella barra di ricerca di Windows per avere un'idea della struttura attuale.

Ora che la bussola MongoDB è stata lanciata, spostati all'interno della sua sezione 'db' per dare un'occhiata a un database già creato. Esistono due database definiti dall'utente, 'Mongo' e 'test'. Mentre il resto dei database sono integrati.

Installa Python

Dopo aver installato MongoDB, il secondo e abbastanza necessario passaggio è installare Python nel nostro sistema. Scarica l'edizione più recente del pacchetto Python disponibile sul sito Web ufficiale di Python. La versione 3.11.1 è disponibile al momento dell'implementazione di questa guida.

Attendi finché il sistema non scarica il file 'exe' di Python sul tuo sistema. Dopo il download completo, fai clic destro su di esso per eseguirlo con i diritti di 'amministratore'.

Viene visualizzata la procedura guidata di configurazione per Python per l'installazione. Tocca l'opzione 'Installa ora' che è disponibile con altre opzioni.

Il tuo sistema inizia a installare Python alla tua fine. Aspetta che venga completato.

Se la configurazione dell'installazione di 'Python' ha esito positivo, basta chiudere la procedura guidata di installazione e aprire la piattaforma del prompt dei comandi.

Per conoscere la versione installata di Python, prova il comando elencato nella tua CLI.

C:\Utenti\Saeed > python –versione

Installa la libreria 'Pip'.

Dopo aver configurato correttamente MongoDB e Python nel tuo sistema Windows, è il momento di installare il pacchetto 'pip' di Python per gestire altri pacchetti e librerie in Python. Per questo, dovresti provare le istruzioni elencate di seguito, iniziando con la parola chiave 'python' seguita dal file python per ottenere il pacchetto 'pip' come get-pip.py. La raccolta di 'pip' e l'installazione ti fanno aspettare un po' di tempo prima che sia completamente configurato nel tuo sistema.

C:\Utenti\Saeed > python get-pip. py

Installa il driver PyMongo

Ora che abbiamo finito di installare il pacchetto 'pip', è il momento di configurare il driver 'PyMongo' di Python per connetterlo con MongoDB. Per installare questo driver, è sufficiente utilizzare la query 'install' che inizia con la parola chiave 'pip' all'inizio e la parola chiave 'pymongo' alla fine. Anche questo richiede alcuni istanti per completare l'installazione.

C:\Utenti\Saeed > pip installa pymongo

Connetti MongoDB con Python

Iniziamo un codice Python per connettere Python con MongoDB nel sistema Windows. Riavvia il prompt dei comandi come 'Amministratore'. Ora, esegui la parola chiave 'python' per aprire l'interfaccia a riga di comando di Python all'interno del prompt dei comandi. L'output dimostra che l'interfaccia a riga di comando di Python è pronta per l'uso.

C:\Utenti\Saeed > pitone

Dopo aver avviato l'interfaccia a riga di comando di Python, ci assicuriamo di connettere Python con MongoDB e di aggiungere alcuni record a MongoDB utilizzando l'interfaccia a riga di comando di Python. Per questo, dobbiamo prima importare il driver 'pymongo' all'interno della CLI Python usando la parola chiave 'import' seguita dal driver 'pymongo'. Dopo l'importazione del driver pymongo, creiamo una connessione con il client MongoDB, il “Mongo Compass”. Per questo, il pacchetto driver pymongo chiama la funzione MongoClient(), prendendo la stringa localhost come argomento per connettere MongoDB con Python tramite un risultato di connessione all'interno della variabile client 'cl'.

La variabile client 'cl' è responsabile della creazione di un nuovo database denominato 'Ordine' in MongoDB e del salvataggio del risultato della connessione restituita all'interno di un'altra variabile 'Dati'. Ora, la variabile 'Dati' è responsabile della corretta creazione di una nuova raccolta. Viene utilizzato per creare una nuova raccolta 'Prodotto'. Il risultato restituito viene salvato nella variabile 'dettaglio' per identificare se la creazione ha avuto successo o meno. Successivamente, creiamo due record di documento, r1 e r2, ciascuno contenente tre campi. Ora, per inserire questi due documenti nella collezione MongoDB, usa la variabile “detail” per chiamare la funzione insert_many(), prendendo r1 e r2 come argomenti. L'output di questi record mostra il corretto inserimento nella raccolta MongoDB tramite la piattaforma Python:

>>> importare pymongo

>>> cl = pymongo. MongoClient ( 'mongodb://127.0.0.1:27017/' )

>>> Dati = cl [ 'Ordine' ]

>>> dettaglio = Dati. Prodotto

>>> r1 = [ { 'Nome' : 'Mascara' , 'Prezzo' : 4500 , 'Marca' : 'NAR' } ]

>>> r2 = [ { 'Nome' : 'Blushon' , 'Prezzo' : 7600 , 'Marca' : 'HudaBellezza' } ]

>>> dettaglio. inserisci_molti ( r1 )

< pymongo. risultati . InsertManyResult oggetto in 0x00000187C5552CE0 >

>>> dettaglio. inserisci_molti ( r2 )

< pymongo. risultati . InsertManyResult oggetto in 0x00000187C5552C20 >

Verifica la connessione tra MongoDB e Python

Per verificare che la collezione “Prodotto” insieme ai suoi due record siano correttamente inseriti nel database “Ordine” appena creato, apriamo MongoDB Compass. Dopo esserci spostati all'interno della sezione “db”, troviamo che vi sono elencati tutti i database, vecchi e nuovi. Puoi vedere che anche il database 'Ordine' insieme alla sua raccolta 'Prodotto' è elencato qui. Dopo aver toccato la raccolta 'Prodotto', otteniamo i suoi due record che vengono visualizzati anche sul lato destro.

Conclusione

Questa guida è un insieme di diversi passaggi necessari per connettersi a MongoDB con Python. Il primo passaggio inizia con l'installazione di MongoDB in Windows a cui segue la configurazione di Python nel sistema. In Python CLI, abbiamo installato la libreria 'pip' e il driver 'PyMongo' per la connettività. Per connetterci a MongoDB con Python, abbiamo provato un pezzo di codice Python nella CLI Python e aggiunto alcuni record in MongoDB. Alla fine, abbiamo verificato che la connessione sia stabilita tra MongoDB e Python.