This project is a proof-of-concept of using MongoDB's vector search feature, providing sample contents to seed into the database, and a simple API to search them.
- MongoDB 7.0 (Right now can be used only on MongoDB Atlas)
- NodeJS
npm installto installing the dependencies- Then, copy
.env.exampleto.envand editing the configuration - Run
node seed.jsto insert sample data into the database - Run
node server.jsto start server - Try searching with
http://localhost:3000?q=<search_term>
MONGODB_CONNECTION=mongodb+srv://<username>:<password>@<host>/?retryWrites=true&w=majority
MONGODB_DATABASE=demo
OPENAI_SECRET=secret
- For MongoDB-related config, you can create a new database deployment, and click Connect button for information.
- For
OPENAI_SECRET, can be get at API Keys page.
- Sample news content from Thai PBS