Ricerca nel sito web

Come installare e utilizzare MongoDB su Rocky Linux 8


Su questa pagina

  1. Prerequisiti
  2. Aggiorna il sistema
  3. Installazione di MongoDB
  4. Esecuzione di MongoDB
  5. Crea un nuovo database
    1. Creazione di un utente

    MongoDB è un server di database NoSQL orientato agli oggetti, senza schema, utilizzato nello sviluppo di moderne app dinamiche. Ciò implica che gli oggetti dati vengono archiviati come documenti separati in una raccolta a differenza dei tradizionali database relazionali in cui vengono utilizzate righe e colonne. MongoDB consente un rapido attraversamento di oggetti dati nidificati senza richiedere join, il che migliora notevolmente le prestazioni.

    MongoDB è scritto in C++ per un'enorme scalabilità e flessibilità che offre agli sviluppatori query e indicizzazione facili. Fornisce inoltre un framework di aggregazione che semplifica l'interrogazione di set di dati complessi basati su documenti.

    MongoDB ha una comunità ricca e vivace e offre funzionalità integrate ricche e potenti che includono MapReduce, partizionamento automatico tra gli altri.

    MongoDB funziona su tutte le principali piattaforme di sistemi operativi come Linux, Windows, Solaris e Mac OS X. Supporta anche molte distribuzioni come Red Hat Enterprise Linux (RHEL), CentOS, Ubuntu ecc.

    Questo tutorial tratterà come installare il database MongoDB NoSQL su Rocky Linux 8.

    Prerequisiti

    • Un nuovo server che esegue Rocky Linux 8 con un minimo di 10 GB di spazio libero su disco
    • Un utente non root con privilegi sudo configurati sul server

    Aggiorna il sistema

    Accedi al sistema utilizzando l'utente root o sudo a seconda della configurazione dei privilegi e aggiorna il sistema utilizzando il seguente comando.

    sudo dnf update -y

    Installazione di MongoDB

    Il pacchetto MongoDB non è incluso nei repository predefiniti per Rocky Linux 8 perché non è considerato parte del sistema \base\. Pertanto, è necessario aggiungere il repository contenente il pacchetto prima di installare MongoDB.

    MongoDB è disponibile in due edizioni, l'edizione community e l'edizione enterprise. L'edizione community è gratuita mentre l'edizione enterprise offre funzionalità aggiuntive. Questa guida è per l'edizione comunitaria.

    Esegui il seguente comando per aggiungere il repository MongoDB sul tuo sistema.

    cat > /etc/yum.repos.d/mongodb.repo << 'EOL'
    [mongodb-org-4.4]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
    EOL

    Una volta abilitato il repository, eseguire il seguente comando per installare l'edizione della comunità mongoDB.

    sudo dnf update
    sudo dnf install mongodb-org

    Una volta completata l'installazione, verificare la versione installata come segue.

    mongod --version

    Il servizio MongoDB non si avvia automaticamente dopo l'installazione. Puoi verificarlo eseguendo il comando come segue.

    sudo systemctl status mongod

    L'output dovrebbe essere simile a quello qui sotto:

    Poiché il servizio non è stato avviato, avvialo manualmente eseguendo il seguente comando.

    sudo systemctl start mongodb

    Per consentire a MongoDB di avviarsi automaticamente all'avvio, eseguire il seguente comando.

    sudo systemctl enable mongodb

    A questo punto, MongoDB è stato installato e configurato sul server. Verificare lo stato del servizio MongoDB come segue.

    sudo systemctl status mongod

    Esecuzione di MongoDB

    Il servizio MongoDB viene eseguito come demone mongod. Il processo mongod viene eseguito in background come utente non root. MongoDB utilizza /var/lib/mongo come directory dei dati predefinita e /var/log/mongodb per le informazioni di registrazione.

    Puoi controllare il file di registro per eventuali errori se sospetti che MongoDB non funzioni correttamente.

    tail /var/log/mongodb/mongod.log

    Dovresti essere in grado di vedere una riga che indica che MongoDB è pronto e in attesa di connessioni.

    MongoDB fornisce un'interfaccia shell che ti consente di interagire direttamente con i dati.

    Per accedere alla shell MongoDB, esegui il seguente comando da qualsiasi sessione terminale sul server.

    mongo

    Dall'interfaccia della shell, puoi eseguire il comando seguente per mostrare i database attualmente presenti sul tuo sistema. Per impostazione predefinita, MongoDB fornisce un database chiamato test.

    db

    Crea un nuovo database

    Per creare un nuovo database MongoDB, passa al nuovo database utilizzando il comando use con il nome del nuovo database. Creeremo un database chiamato test-db

    use test-db

    Per inserire dati nel nuovo database, eseguire il seguente comando da qualsiasi sessione terminale sul server. Il seguente comando crea una raccolta di documenti (struttura dati in MongoDB).

    db.linux.insertOne(
      { "ubuntu" : "20.04",
       "centos" : "8",
       "debian" : "10"
      }
    )

    Premi Invio per inserire i dati.

    Per mostrare i documenti nel tuo database

    show collections

    Per visualizzare il contenuto della tua raccolta di database, esegui il seguente comando

    db.linux.find()

    Creazione di un utente

    Creeremo un amministratore di chiamata d'uso con privilegi di lettura/scrittura.

    db.createUser(
      {
       user: 'admin ',
       pwd: '',
       roles: [ { role: 'readWrite', db: 'test-db' } ]
      }
     );

    Premi Invio per aggiungere il nuovo utente

    Elenca tutti gli utenti

    db.getUsers()

    Per uscire dal database MongoDB

    exit

    Conclusione

    In questa guida, abbiamo installato e configurato MongoDB su Rocky Linux 8. Abbiamo anche discusso su come installare MongoDB utilizzando il comando dnf, avviando, arrestando, abilitando e controllando lo stato del servizio MongoDB e utilizzando l'interfaccia Mongo Shell per eseguire comandi per interagire con un database MongoDB. Ci auguriamo che tu abbia trovato utile questa guida.