Netzo Logo

mongodbatlasdata

MongoDB Atlas Data API provides a programmatic interface to your Atlas clusters.

Usage

import { mongodbatlasdata } from 'netzo/apis/mongodbatlasdata.ts'

const api = mongodbatlasdata({
  apiKey: Deno.env.get('MONGODBATLASDATA_API_KEY'),
  dataApiAppId: Deno.env.get('MONGODBATLASDATA_DATA_API_APP_ID')
})

Configuration

The mongodbatlasdata factory function expects an object with the following, and returns an object with an API client api.

ParamTypeDefaultDescription
apiKeystringDeno.env.get('MONGODBATLASDATA_API_KEY') the api key to use for authentication
dataApiAppIdstringDeno.env.get('MONGODBATLASDATA_DATA_API_APP_ID')the app id
Refer to the API documentation to get the required information.

Examples

The following examples assume you have created an api client instance.

Find documents

Find all documents that match a query.

const query: QueryDocuments = {
  dataSource: 'mongodb-atlas',
  database: DATABASE_NAME,
  collection: COLLECTION_NAME,
  filter: {
    text: 'Example entry'
  }
}
const result = await api.action.find.post<Documents | null>(query)
const resultData = result.documents

Add document

Add a document to a collection.

const data: DataAddDocument = {
  dataSource: 'mongodb-atlas',
  database: DATABASE_NAME,
  collection: COLLECTION_NAME,
  document: { DATA_TO_ADD },
}
const resultData = await api.action.insertOne.post<AddDocumentResult>(data)

Update document

Update a specific document.

const data: DataUpdateDocument = {
  dataSource: 'mongodb-atlas',
  database: DATABASE_NAME,
  collection: COLLECTION_NAME,
  filter: { FILTERS },
  update: { DATA_TO_UPDATE },
}
const resultData = await api.action.updateOne.post<UpdateDocumentResult>(data)

References