mem0 icon indicating copy to clipboard operation
mem0 copied to clipboard

Add support for MongoDB Atlas vector database

Open deshraj opened this issue 1 year ago • 10 comments

🚀 The feature

Requested by a user on discord forum:

Screenshot 2024-01-12 at 9 33 06 PM

Discord link: https://discord.com/channels/1121119078191480945/1125758905310519327/1195378054063726713

Motivation, pitch

We want to support as many vector databases as possible to meet user needs.

deshraj avatar Jan 12 '24 16:01 deshraj

@deshraj Hi, could you assign this issue to me? I am a student and having OSS course, would like to give a try.

danqixu avatar Mar 08 '24 20:03 danqixu

Hey @danqixu, thanks for your interest. Please feel free to work on this issue.

Let us know if you have questions. You can ask me on our:

  • Slack: https://embedchain.ai/slack
  • Discord: https://embedchain.ai/discord

deshraj avatar Mar 08 '24 21:03 deshraj

I am interested to work on this

AshishKingdom avatar May 10 '24 09:05 AshishKingdom

Hey @AshishKingdom, please feel free to work on this.

deshraj avatar May 24 '24 07:05 deshraj

Great! Please assign this to me. I'll start working on it

AshishKingdom avatar May 24 '24 07:05 AshishKingdom

@Dev-Khant I can see there are a bunch of vectorbases that need to be added and I am thinking of writing scripts for all of them. But I need a little help from you. I understand I need to add a new script containing class and methods to interact with vectorbases in the folder embedchain/vectordb. I will also add test cases for these new vectorbases. But I can see there are many configuration files and other scripts that contain some information about these vectorbases. Can you list all the files I will need to modify to make sure new users can use the vectordb i add properly.

MoizKhuzema avatar Jun 20 '24 18:06 MoizKhuzema

@Dev-Khant I can see there are a bunch of vectorbases that need to be added and I am thinking of writing scripts for all of them. But I need a little help from you. I understand I need to add a new script containing class and methods to interact with vectorbases in the folder embedchain/vectordb. I will also add test cases for these new vectorbases. But I can see there are many configuration files and other scripts that contain some information about these vectorbases. Can you list all the files I will need to modify to make sure new users can use the vectordb i add properly.

@Dev-Khant whenever you can, please spare a couple minutes to answer this query so I can work on this over the weekend. Thank you for your continuous guidance and making contributing easier for me

MoizKhuzema avatar Jun 21 '24 13:06 MoizKhuzema

@Dev-Khant I can see there are a bunch of vectorbases that need to be added and I am thinking of writing scripts for all of them. But I need a little help from you. I understand I need to add a new script containing class and methods to interact with vectorbases in the folder embedchain/vectordb. I will also add test cases for these new vectorbases. But I can see there are many configuration files and other scripts that contain some information about these vectorbases. Can you list all the files I will need to modify to make sure new users can use the vectordb i add properly.

@MoizKhuzema Thanks for your willingness to work on separate vector databases. Here I would suggest you that at a time pick one vectordb to add and look at other vectordbs that are already added as a reference. So for every new vector database you will have to add new files for it: config file, Vectordb file', it's test fileanddocs`. Also you can check at what other places the reference of existing dbs are used and also make a change there for new vectordb.

Dev-Khant avatar Jun 24 '24 07:06 Dev-Khant