MongoDB is een NoSQL-database en gebruikt dus zijn eigen unieke querytaal, de MongoDB Query Language (MQL). Het gebruikt geen SQL (Structured Query Language) zoals traditionele relationele databases.
MQL is echter ontworpen om veel van dezelfde mogelijkheden te bieden die SQL biedt. Hieronder enkele voorbeelden van hoe je gelijkaardige operaties kan uitvoeren:
- SELECT
SQL: SELECT \* FROM users MongoDB: db.users.find()- INSERT
SQL: INSERT INTO users (name, age) VALUES (‘John’, 30) MongoDB: db.users.insert({ name: ‘John’, age: 30 })- UPDATE
SQL: UPDATE users SET name = ‘John’ WHERE age = 30 MongoDB: db.users.update({ age: 30 }, { $set: { name: ‘John’ } })- DELETE
SQL: DELETE FROM users WHERE name = ‘John’ MongoDB: db.users.remove({ name: ‘John’ })Dus in MongoDB zal je moeten leren om de MQL-syntax te gebruiken in plaats van SQL. Er zijn echter bepaalde tools zoals MongoDB Connector for BI die SQL- naar MQL-conversie mogelijk maken.