{"id":18567,"library":"mongoose-seeder","title":"mongoose-seeder","description":"Seed MongoDB databases with JSON data using Mongoose models. Version 1.2.1 allows seeding from JSON files, automatically resolving model references. Supports promises and callbacks. Options control whether to drop the entire database, drop only seeded collections, or append data. Last updated 2015; no active maintenance. Simpler than faker-based seeders but lacks advanced features like auto-increment or relationships.","status":"abandoned","version":"1.2.1","language":"javascript","source_language":"en","source_url":"https://github.com/SamVerschueren/mongoose-seeder","tags":["javascript","MongoDB","Mongoose","seeder"],"install":[{"cmd":"npm install mongoose-seeder","lang":"bash","label":"npm"},{"cmd":"yarn add mongoose-seeder","lang":"bash","label":"yarn"},{"cmd":"pnpm add mongoose-seeder","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for database operations","package":"mongoose","optional":false}],"imports":[{"note":"Uses CommonJS default export; no named exports.","wrong":"var seeder = require('mongoose-seeder').default","symbol":"seeder","correct":"import seeder from 'mongoose-seeder'"},{"note":"seed is a method on the default export, not the import itself.","wrong":"seeder(data)","symbol":"seed function","correct":"seeder.seed(data, options, callback)"},{"note":"Package does not ship TypeScript definitions.","wrong":"import { SeedData } from 'mongoose-seeder'","symbol":"type imports","correct":"none; no TypeScript types provided"}],"quickstart":{"code":"const seeder = require('mongoose-seeder');\nconst data = {\n  users: {\n    _model: 'User',\n    alice: { firstName: 'Alice', name: 'Smith', email: 'alice@example.com' }\n  }\n};\nseeder.seed(data, { dropDatabase: true })\n  .then(dbData => console.log('Seeded:', dbData))\n  .catch(err => console.error(err));","lang":"javascript","description":"Seeds a MongoDB database with a User document from JSON data, dropping the entire database first."},"warnings":[{"fix":"Consider alternatives like mongodb-seeding or mongoose-dummy-seeder.","message":"Package has not been updated since 2015; use at your own risk.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Use meaningful keys; they are preserved in the returned dbData object.","message":"The data object uses string keys (e.g., 'foo') for document fields; these become property keys in the result, not just IDs.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Call mongoose.connect() and ensure models are registered before calling seeder.seed().","message":"Requires Mongoose models to be defined and connected before seeding.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Set options { dropDatabase: false } or { dropCollections: true } to preserve existing data.","message":"All data is dropped by default (dropDatabase: true).","severity":"breaking","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Use 'const seeder = require('mongoose-seeder')' (no .default).","cause":"Incorrect import (default export not assigned).","error":"TypeError: seeder.seed is not a function"},{"fix":"Ensure 'User' model is defined with mongoose.model('User', schema) before seeding.","cause":"Mongoose model not registered or typo in _model value.","error":"Error: No model found for 'User'"},{"fix":"Define all models before calling seed().","cause":"Models defined after seeding attempt.","error":"MongooseError: Can't create model inside a query"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}