
<#636852860709240842> I have come to know that the Mongo DB Adapter is stable as per Utopia/Database repo.
I want to try to configure Appwrite with Mongo DB using Mongo Adapter. Please tell me how can I do, I have a Mongo DB 5.0 Container Running. which Env Vars has to be added in .env file?
If the support is in beta, request you to share the details as I am testing on non-production system. I also want to know, will MongoDB Adapter support Mongo Replica Sets?
Waiting to hear from you.
Regards, Punit

Hello. Currently there's not a straightforward way to implement it, however since MongoDB is supported by utopia I suppose that it could be achieved by doing a fork with some modifications

As you can see in utopia: https://github.com/utopia-php/database you will need to modify those 2 files: https://github.com/appwrite/appwrite/blob/030f9629a69f7db0f3da3e76d1805383bb3a3acd/app/init.php#L66 https://github.com/appwrite/appwrite/blob/030f9629a69f7db0f3da3e76d1805383bb3a3acd/app/controllers/api/databases.php#L20
In order to connect Appwrite to a MongoDB database. As you could have supposed, that will be beta and probably will crash 😅

Ok . Thanks for your reply. I will have a look into these two file and update.

Tell me how everything goes. I'm very curious 👀

Sure

Forgot to mention, the host, etc needs to be changed too like in the utopia example (1st link) in this section: https://github.com/appwrite/appwrite/blob/030f9629a69f7db0f3da3e76d1805383bb3a3acd/app/init.php#L697
Not sure if it's needed to be changed too in any other places
Recommended threads
- Multi-tenant setup with different passwo...
I’m building a multi-tenant SaaS app using a single project. Each tenant’s data is stored in a separate Database (one DB per tenant). I’m using Auth for us...
- Number of Database Reads Bugged
My Appwrite project is generating a huge amount of database reads even when all my apps are closed and no one is using it. The reads counter keeps going up. (it...
- reserved attributes on database collecti...
I'm using self hosted AppWrite v1.7.x. I've created a simple database collection which just so happens to have an attribute named "collection" defined as a Stri...
