MongoDB management
nuxt-feathers-zod peut exposer une couche optionnelle de gestion MongoDB à partir du template embedded feathers/server/mongodb.ts.
Cette capacité fait partie du core OSS, mais elle reste :
- désactivée par défaut,
- explicitement opt-in,
- distincte de tes services métier applicatifs.
Options
ts
export default defineNuxtConfig({
feathers: {
database: {
mongo: {
url: 'mongodb://root:change-me@127.0.0.1:27017/app?authSource=admin',
management: {
enabled: true,
auth: true,
basePath: '/mongo',
exposeDatabasesService: true,
exposeCollectionsService: true,
exposeUsersService: false,
exposeCollectionCrud: true,
},
},
},
},
})Options disponibles
enabled: active la couche de managementauth: protège ou non cette surfacebasePath: préfixe REST, par défaut/mongo(normalisé automatiquement : trim, slash initial, slash final retiré)
Endpoints canoniques
GET /mongo/databases→ liste des basesGET /mongo/<db>/collections→ liste des collectionsGET /mongo/<db>/stats→ statistiques DBGET /mongo/<db>/<collection>/indexes→ indexGET /mongo/<db>/<collection>/count→ nombre de documentsGET /mongo/<db>/<collection>/schema→ inférence simple de schémaGET /mongo/<db>/<collection>/documents→ documents
Compatibilité : l’alias legacy GET /mongo est réécrit vers GET /mongo/databases.
exposeDatabasesService: expose la liste des basesexposeCollectionsService: expose la liste des collectionsexposeUsersService: expose la gestion des utilisateurs MongoDBexposeCollectionCrud: expose des opérations CRUD sur les collections
Positionnement recommandé
À utiliser pour :
- administration locale ou interne,
- diagnostics techniques,
- bootstrap et maintenance.
À ne pas confondre avec :
- le modèle métier de ton application,
- les services fonctionnels exposés aux utilisateurs finaux.
Bootstrap local pratique
Pour lancer rapidement un MongoDB local compatible avec tes tests :
bash
bunx nuxt-feathers-zod add mongodb-composeAide CLI
Tu peux patcher nuxt.config.* directement depuis la CLI :
bash
bunx nuxt-feathers-zod mongo management \
--url mongodb://root:change-me@127.0.0.1:27017/app?authSource=admin \
--auth false \
--basePath /mongoCette commande met à jour feathers.database.mongo.management et peut aussi renseigner l’URL MongoDB si elle manque.
