Docs Navigation
Docs/Operations & Optimization

ORM & Driver Integration

Setting up Mongoose, Prisma, DBeaver, TypeORM, PyMongo, and Node.js drivers.

Last Updated: August 2026

1. Mongoose (Node.js MongoDB ORM)

javascriptKOLMOS Reference
const mongoose = require('mongoose');

const uri = "mongodb://kolmos:my-secret-password@127.0.0.1:27017/app_db?authMechanism=SCRAM-SHA-256&authSource=admin&directConnection=true";

async function connect() {
  await mongoose.connect(uri);
  console.log("Connected to KOLMOS MongoDB Server!");

  const User = mongoose.model('User', new mongoose.Schema({
    name: String,
    email: String,
    createdAt: { type: Date, default: Date.now }
  }));

  const user = await User.create({ name: "Alice", email: "alice@kolmos.dev" });
  console.log("Created user:", user._id);
}
connect();

2. Prisma ORM (MySQL or PostgreSQL)

prismaKOLMOS Reference
// schema.prisma
datasource db {
  provider = "mysql"
  url      = "mysql://root:my-secret-password@127.0.0.1:3306/main"
}

generator client {
  provider = "prisma-client-js"
}

model User {
  id        Int      @id @default(autoincrement())
  email     String   @unique
  name      String?
  createdAt DateTime @default(now())
}

3. PyMongo (Python)

pythonKOLMOS Reference
from pymongo import MongoClient

client = MongoClient("mongodb://kolmos:my-secret-password@127.0.0.1:27017/?authMechanism=SCRAM-SHA-256&authSource=admin&directConnection=true")
db = client["test_db"]
collection = db["users"]

# Insert Document
collection.insert_one({"name": "Bob", "role": "engineer"})

# Find Document
user = collection.find_one({"name": "Bob"})
print("Found user:", user)