MongoDB Atlas
MongoDB Atlas emulation with Atlas Admin API v2 and Atlas Data API v1. In-memory document storage with CRUD, filtering, and aggregation.
Admin API
Projects
GET /api/atlas/v2/groups— list projectsGET /api/atlas/v2/groups/:groupId— get projectPOST /api/atlas/v2/groups— create projectDELETE /api/atlas/v2/groups/:groupId— delete project (cascades clusters and data)
Clusters
GET /api/atlas/v2/groups/:groupId/clusters— list clustersGET /api/atlas/v2/groups/:groupId/clusters/:clusterName— get clusterPOST /api/atlas/v2/groups/:groupId/clusters— create clusterPATCH /api/atlas/v2/groups/:groupId/clusters/:clusterName— update clusterDELETE /api/atlas/v2/groups/:groupId/clusters/:clusterName— delete cluster
Database Users
GET /api/atlas/v2/groups/:groupId/databaseUsers— list database usersGET /api/atlas/v2/groups/:groupId/databaseUsers/admin/:username— get database userPOST /api/atlas/v2/groups/:groupId/databaseUsers— create database userDELETE /api/atlas/v2/groups/:groupId/databaseUsers/admin/:username— delete database user
Data Explorer
GET /api/atlas/v2/groups/:groupId/clusters/:clusterName/databases— list databasesGET /api/atlas/v2/groups/:groupId/clusters/:clusterName/databases/:databaseName/collections— list collections
Data API
All operations via POST with JSON body specifying dataSource, database, and collection:
POST /app/data-api/v1/action/findOne— find one documentPOST /app/data-api/v1/action/find— find many (filter, projection, sort, limit, skip)POST /app/data-api/v1/action/insertOne— insert one documentPOST /app/data-api/v1/action/insertMany— insert many documentsPOST /app/data-api/v1/action/updateOne— update one document ($set, upsert)POST /app/data-api/v1/action/updateMany— update many documentsPOST /app/data-api/v1/action/deleteOne— delete one documentPOST /app/data-api/v1/action/deleteMany— delete many documentsPOST /app/data-api/v1/action/aggregate— aggregation pipeline ($match,$limit,$skip,$sort,$project,$count)