MongoDB
Eguneratua 2026(e)ko urriaren 27(a)
MongoDB
Une base orientée documents, adaptée aux schémas qui évoluent souvent ou aux données naturellement imbriquées.
Chaîne de connexion
MONGODB_URI=mongodb://user:password@host:27017/dbname
Mongoose (Node.js)
import mongoose from "mongoose";
await mongoose.connect(process.env.MONGODB_URI!);
const PostSchema = new mongoose.Schema({
title: { type: String, required: true },
content: String,
createdAt: { type: Date, default: Date.now },
});
export const Post = mongoose.model("Post", PostSchema);
PyMongo (Python)
from pymongo import MongoClient
client = MongoClient(os.environ["MONGODB_URI"])
db = client.get_default_database()
posts = db.posts.find({"published": True})
Index
Contrairement à un moteur relationnel, MongoDB ne crée pas d'index sur vos champs de filtre par défaut. Pensez à les déclarer explicitement dès que vos collections dépassent quelques milliers de documents :
await Post.collection.createIndex({ createdAt: -1 });