An open API service indexing awesome lists of open source software.

https://github.com/mongodb-developer/mongodb-with-starlette

Example of using MongoDB with Starlette
https://github.com/mongodb-developer/mongodb-with-starlette

Last synced: 3 months ago
JSON representation

Example of using MongoDB with Starlette

Awesome Lists containing this project

README

        

# MongoDB with Starlette

This is a small sample project demonstrating how to build an API with [MongoDB](https://developer.mongodb.com/) and [Starlette](https://www.starlette.io/).
It was written to accompany a [blog post](https://developer.mongodb.com/quickstart/python-quickstart-starlette/) - you should go read it!

## TL;DR

If you really don't want to read the [blog post](https://developer.mongodb.com/quickstart/python-quickstart-starlette/) and want to get up and running,
activate your Python virtualenv, and then run the following from your terminal (edit the `DB_URL` first!):

```bash
# Install the requirements:
pip install -r requirements.txt

# Configure the location of your MongoDB database:
export MONGODB_URL="mongodb+srv://:@/?retryWrites=true&w=majority"

# Start the service:
uvicorn app:app --reload
```

(Check out [MongoDB Atlas](https://www.mongodb.com/cloud/atlas) if you need a MongoDB database.)

Now you can load http://localhost:8000 in your browser ... but there won't be much to see until you've inserted some data.

If you have any questions or suggestions, check out the [MongoDB Community Forums](https://developer.mongodb.com/community/forums/)!