Se accoppiato a grandi applicazioni come quelle che richiedono database, Python aggiunge più funzionalità e può essere difficile da lavorare, specialmente per i principianti.
Python sa che questo ADD ci fornisce modi migliori per aggiungere database ai nostri progetti senza compromettere il nostro flusso di lavoro utilizzando un database NoSQL semplice e intuitivo. Usando Python e un popolare database NoSQL, MongoDB, lo sviluppo diventa più comodo e, tutto sommato, divertente.
Questo articolo esaminerà vari concetti di database MongoDB per darti una solida comprensione di ciò che comporta. Successivamente, copriremo come installare MongoDB su Linux e mostrarti come usare Python per interagire con MongoDB.
Iniziamo:
Un'introduzione di base a MongoDB
MongoDB è un database open source basato su documenti che fornisce un'alta scalabilità e flessibilità. Come la maggior parte dei database NOSQL, MongoDB utilizza JSON per archiviare i dati, rendendolo uno dei database più flessibili e facili con cui lavorare perché non richiede schema.
Grazie alla sua flessibilità e facilità di apprendimento, gli sviluppatori spesso usano MongoDB per grandi progetti che richiedono velocità di lettura e scrittura rapide. Viene preconfezionato da driver per i linguaggi di programmazione popolari, eliminando così la necessità di imparare nuovi linguaggi di programmazione prima di usarlo.
NOTA: Se non hai familiarità con il concetto di database SQL e NOSQL, dai un'occhiata alla risorsa fornita di seguito:
https: // www.MongodB.com/noSQL-Explained/NoSQL-VS-SQL
Imparare a lavorare con MongoDB è un'abilità essenziale, principalmente perché viviamo in un mondo guidato dai dati in cui, come programmatore, lavorerai con i dati il 90% del tempo, se non di più.
È bello notare che c'è di più in MongoDB di quello che copriremo nella Guida di oggi. Considera di controllare la documentazione ufficiale e le risorse esterne per saperne di più.
Come installare MongoDB su Linux (Debian 10)
Esaminiamo rapidamente come installare la MongoDB Community Edition su Debian 10.
NOTA: Assicurati di disinstallare il pacchetto MongoDB gestito da Debian perché non è il pacchetto MongoDB ufficiale e la mancata disinstallazione potrebbe essere in conflitto con l'ultima versione:
Innanzitutto, assicurati che il tuo sistema sia aggiornato, cosa che puoi fare usando il comando:
sudo apt-get update && sudo apt-get upgrade -y
Quindi, installa GNUPG e importa la chiave pubblica del repository MongoDB utilizzando il comando:
sudo apt -get install gnupg && wget -qo -https: // www.MongodB.org/statico/pgp/server-4.4.ASC | sudo Apt-Key Aggiungi -
Aggiungi un elenco di file nelle fonti.elenco.Directory d usando il comando:
Echo "Deb http: // Repo.MongodB.Org/Apt/Debian Buster/MongoDB-ORG/4.4 principali "| sudo tee/etc/apt/fonti.elenco.D/MongoDB-ORG-4.4.elenco
Aggiorna i tuoi repository locali e installa il pacchetto MongoDB-ORG.
Sudo Apt-get Update && sudo apt-get Installa MongoDB-ORG
Dopo aver installato correttamente MongoDB, avviare il servizio utilizzando il sistema come segue:
sudo systemctl avvia mongod
Puoi anche avviare una shell Mongo usando il comando mongo
Come usare Python per lavorare con MongoDB
Discutiamo ora come usare Python per lavorare con MongoDB.
A questo punto, suppongo che tu abbia già Python configurato e installato sul tuo sistema.
Poiché questa è una rapida guida di avviamento, non una guida mongodb completa, discuteremo solo delle basi dell'utilizzo di PyMongo per interagire con il database.
PyMongo
Esamineremo il metodo standard quando interagiamo con MongoDB per utilizzare il driver Python ufficiale, PympyNo. PyMongo è un modo molto efficiente di lavorare con Python e MongoDB ed è uno dei modi migliori per iniziare.
NOTA: Sebbene questa guida iniziale ha tonnellate di dettagli, dovresti prendere in considerazione la ricerca della documentazione ufficiale per saperne di più.
Ecco alcune risorse per la tua considerazione:
https: // pymongo.PRIEDTHOCS.IO/EN/STABLE/INDICE.html
https: // pypi.org/progetto/pympyngo/
https: // docs.MongodB.com/driver/pymongo
Come installare pymongo
Come al solito, la prima cosa che dobbiamo fare è installare il driver pymongo nel nostro ambiente Python; Puoi usare Conda o Pip.
Per installare, utilizzare il comando:
PIP Installa PyMongo
Attendere fino al completamento delle transazioni richieste e hai Pymongo installato con successo sul sistema. Per confermare, accendi una shell interattiva Python ed esegui il comando:
>>> Importa PyMongo
Una volta eseguito correttamente senza errori, hai installato correttamente Pynongo e possiamo passare alla sezione successiva.
Come usare PyMongo per connettersi a MongoDB
Per connettersi a MongoDB usando PyMongo, utilizziamo l'oggetto Mongoclient e creiamo un'istanza su Mongod, il processo del demone principale per MongoDB.
>>> da Pympyongo Import Mongoclient
>>> client = mongoclient ("localhost", 27017)
Il code sopra il codice importa l'oggetto mongola. Se non è necessario specificare l'host e la porta di destinazione, puoi lasciarlo vuoto, stabilendo così una connessione predefinita.
Puoi anche usare il formato URI MongoDB come:
>>> client = Mongoclient ("MongoDB: // localhost: 27017/")
Entrambi questi metodi faranno la stessa cosa; Dipende solo da quale preferisci utilizzare nel tuo progetto.
Come creare un database utilizzando PyMongo
L'uso di PyMong per creare un database in MongoDB è relativamente semplice. Tutto quello che devi fare è interrogare il database e, se non esiste, MongoDB lo creerà automaticamente.
Considera il codice seguente:
>>> da Pympyongo Import Mongoclient
>>> client = Mongoclient ("localhost", 27017)
>>> database = client ["test_database"]
È inoltre possibile utilizzare il metodo attributo, anziché il metodo del dizionario, per accedere a un database.
>>> database = client.test_database
A differenza di altri database, in MongoDB, un database non viene completamente creato fino a quando le raccolte (dati) non sono state salvate di raccolte come tabelle SQL.
Come inserire documenti in un database
Come menzionato all'inizio di questo tutorial, MongoDB memorizza i dati come documenti JSON archiviati in un pensiero di raccolta di documenti come righe nei database SQL.
A Pymongo, usiamo i dizionari di Python per rappresentare un documento. Considera il seguente codice di esempio:
da Pympyongo import monglientQuesto codice dovrebbe stampare l'ID come mostrato:
5FF57066FEE7E4E965F02267
Quando creiamo un nuovo documento e lo aggiungiamo alla raccolta, viene creata una chiave speciale o _id. Il valore dell'ID deve essere univoco nella raccolta set.
Possiamo verificare che esistano il database, la raccolta e il documento utilizzando una semplice query.
>>> database.list_collection_names ()
['film']
I programmatori non sono nulla se non efficienti e pigri.
A causa di questa inclinazione predefinita, possiamo anche utilizzare il metodo insert_many () per aggiungere più documenti anziché un singolo documento con il metodo Insert_one ().
Considera il codice seguente:
da Pympyongo import monglientQuesto dovrebbe darti gli _id del documento inserito come mostrato di seguito:
[ObjectID ('5FF5749FBBC71282A634303d'), objectID ('5FF5749FBBC71282A634303E'), ObjectID ('5FF5749FBBC71282A634303F')]
Come recuperare i documenti
Anche ottenere documenti da una raccolta è molto semplice e usando il metodo find_one (), possiamo farlo in una riga di codice. Considera l'esempio seguente per raccogliere i film di Gene Roddenberry.
Stampa (film.find_one ("creato": "gene roddenberry")
Questo dovrebbe recuperare tutti i film creati da Gene Roddenberry in quel database.
'_id': objectId ('5ff57472e027b7cd2b1f2f4'), 'titolo': 'Star Trek: Original Series', 'recipring': 'William Shatner, Leonard Nimoy, Nichelle Nicholas,', 'Creato': 'Gene Roddenbery', ' Anno ":" 1966 "Puoi guardare una visualizzazione della GUI del database e delle raccolte. Ecco uno screenshot catturato dalla bussola mongodb su Windows.
Conclusione
Per utilizzare il linguaggio di programmazione Python in modo efficace quando si lavora con i database, avrai bisogno di un database flessibile ed efficiente per il progetto. MongoDB è la scelta giusta. Si prega di non confondere questo per significare che MongoDB è la migliore scelta del database di sempre. Ha carenze ma è anche una scelta ideale per la maggior parte dei casi d'uso.
Questa guida ti ha dato tutto il necessario per iniziare a sperimentare i database usando la tua lingua preferita.
Nella separazione, considera la lettura della documentazione e dei manuali per ottenere una comprensione più profonda di questo particolare argomento.