# MongoDB

Source : https://webgune.cloud/eu-eu/docs/db-mongodb · Mis à jour le 2026-10-27

# 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

```bash
MONGODB_URI=mongodb://user:password@host:27017/dbname
```

## Mongoose (Node.js)

```typescript
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)

```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 :

```javascript
await Post.collection.createIndex({ createdAt: -1 });
```
