MongoDB su macOS non trova la cartella /data/db

MongoDB è uno dei più famosi e, permettetemi, gettonati engine NoSQL ad oggi presente nel panorama. La sua diffusione si deve anche alla facilità di installazione e gestione sui vari sistemi. In qualsiasi modo abbiate installato MongoDB, con brew o direttamente compilando i sorgenti, spesso ci troviamo ad un problema relativo alla directory dove MongoDB conserva i documents. All’esecuzione del comando mongod  che avvia l’engine, potremmo trovarci un errore simile:

Il sistema, in due parole, ci sta dicendo che la directory /data/db non esiste. Di default, MongoDB conserva qui i dati e per questo dobbiamo crearla. Vediamo come:

Attenzione a due cose, primo, lanciarla con i permessi di root (usando sudo ) e, secondo, far cominciare il percorso con /, quindi alla radice del nostro sistema.

Gestire i permessi di /data/db

A questo punto, rilanciando il comando mongod , potremmo trovarci difronte ad un nuovo problema: i permessi della cartella /data/db:

Quello che dobbiamo fare è accertarci che l’utente di sistema abbia i permessi di lettura e scrittura sulla directory. Per farlo, possiamo lanciare questi comando:

Per prima cosa, controlliamo quale utente è attualmente in uso In questo caso, lucamurante. Successivamente lo assegniamo come proprietario della directory /data/db.

Fatto. A questo punto, lanciamo nuovamente il comando mongod , che dovrebbe partire senza problemi.