The Database Client
Before we cover the specifics of the different types of clients of a MongoDB database, let's look at a short introduction to clarify the basics of a database client. A database client is a software application that is designed to do the following:
- Connect to a MongoDB database server
- Request information from the database server
- Modify data by sending MongoDB CRUD requests
- Send other database commands to the database server
Interaction and compatibility with the MongoDB database server are essential. A difference in compatibility between the client and the server—for example, different versions—could produce unexpected results or generate database or application errors. This is the reason why clients are usually tested and certified for compatibility with a specific version of the MongoDB database.
Let's categorize the MongoDB clients depending on the purpose for which they were created:
- Basic: This...