Skip to content

MongoDB Connector

The MongoDB connector writes JSON documents to MongoDB collections.

Connector Type: MongoWriter

{
"type": "MongoWriter",
"config": {
"endpoint": "mongodb://root:password@localhost:27017/",
"database": "sensor_db",
"collection": "measurements"
}
}
  • endpoint: MongoDB connection string
  • database: Database name
  • collection: Collection name
mongodb://localhost:27017/
mongodb://username:password@localhost:27017/
mongodb+srv://username:password@cluster.mongodb.net/
mongodb://localhost:27017/?authSource=admin&retryWrites=true

Input payload:

{
"temperature": 25.5,
"humidity": 60,
"timestamp": 1234567890
}

Stored as MongoDB document:

{
"_id": ObjectId("..."),
"temperature": 25.5,
"humidity": 60,
"timestamp": 1234567890
}
{
"type": "MongoWriter",
"config": {
"endpoint": "mongodb://mongo.local:27017/",
"database": "iot_platform",
"collection": "sensor_readings"
}
}
  1. Use meaningful database and collection names
  2. Consider adding timestamps to documents
  3. Use indexes for frequently queried fields
  4. Monitor collection size and implement archiving
  • InfluxDB - Time-series alternative
  • SQL - Relational database alternative