| name | mongodb-app-development |
| version | 2.1.0 |
| description | Master MongoDB integration in applications with Node.js, Python, and Java drivers. Learn connections, transactions, error handling, and best practices. Use when building applications with MongoDB. |
| sasmp_version | 1.3.0 |
| bonded_agent | 07-mongodb-application-development |
| bond_type | PRIMARY_BOND |
| capabilities | ["driver-integration","connection-management","error-handling","transaction-implementation","change-streams"] |
| input_validation | {"required_context":["programming_language","operation_type"],"optional_context":["framework","async_requirement","connection_pool_size"]} |
| output_format | {"code_implementation":"string","error_handling":"string","connection_config":"object","best_practices":"array"} |
| error_handling | {"common_errors":[{"code":"APP001","condition":"Connection pool exhausted","recovery":"Increase maxPoolSize, check for connection leaks"},{"code":"APP002","condition":"Network timeout","recovery":"Increase socketTimeoutMS, check network stability"},{"code":"APP003","condition":"Driver version incompatibility","recovery":"Update driver to latest stable version"}]} |
| prerequisites | {"mongodb_version":"4.0+","required_knowledge":["chosen-language-basics","mongodb-crud"],"driver_requirements":["Official MongoDB driver for target language"]} |
| testing | {"unit_test_template":"// Integration test\nbeforeAll(async () => {\n await client.connect()\n})\nafterAll(async () => {\n await client.close()\n})\nit('should perform CRUD operations', async () => {\n const result = await collection.insertOne({ test: true })\n expect(result.insertedId).toBeDefined()\n})\n"} |
MongoDB Application Development
Master MongoDB integration in production applications.
Quick Start
Node.js Driver Setup
const { MongoClient } = require('mongodb');
const client = new MongoClient('mongodb://localhost:27017', {
useNewUrlParser: true,
useUnifiedTopology: true,
maxPoolSize: 10
});
async function main() {
try {
await client.connect();
const db = client.db('myapp');
const collection = db.collection('users');
} finally {
await client.close();
}
}
main().catch(console.error);
Connection Pooling
const client = new MongoClient(
'mongodb://localhost:27017',
{
maxPoolSize: 10,
minPoolSize: 5,
: ,
:
}
);