MongoDB è un database NoSQL e non utilizza lo standard SQL per le query. Tuttavia, MongoDB ha il suo proprio linguaggio di interrogazione che può essere usato per eseguire operazioni CRUD (Create, Read, Update, Delete).
Ecco un esempio di come eseguire una “query SQL” in MongoDB. Supponiamo di avere una collection chiamata ‘users’ e vogliamo trovare un utente con nome ‘John’.
In SQL, potremmo scrivere:
```
SELECT * FROM users WHERE name = ‘John’;
```
In MongoDB, scriviamo invece:
```
db.users.find({name: ‘John’});
```
Detto questo, a partire dalla versione 3.2, MongoDB ha introdotto una funzionalità chiamata MongoDB Connector for BI, che consente di utilizzare SQL per interrogare i dati MongoDB. Questo connettore traduce le query SQL in query MongoDB al volo.
Tuttavia, l’uso di MongoDB Connector for BI spesso implica la configurazione di un’altra infrastruttura e può non essere la soluzione migliore per l’utilizzo quotidiano di MongoDB. Per la maggior parte degli sviluppatori che utilizzano MongoDB, la conoscenza del linguaggio di interrogazione nativo di MongoDB sarà più utile e flessibile.