Registry / database / mongoose-seeder

mongoose-seeder

JSON →
library1.2.1jsnpmunverified

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.

npm install mongoose-seeder
INSTALL
IMPORT
SIG · MONGOOSE-SEEDER
M
mongoose-seeder
databasejavascriptv1.2.1
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

seeder
import seeder from 'mongoose-seeder'
var seeder = require('mongoose-seeder').default
Uses CommonJS default export; no named exports.
seed function
seeder.seed(data, options, callback)
seeder(data)
seed is a method on the default export, not the import itself.
type imports
none; no TypeScript types provided
import { SeedData } from 'mongoose-seeder'
Package does not ship TypeScript definitions.

Seeds a MongoDB database with a User document from JSON data, dropping the entire database first.

const seeder = require('mongoose-seeder'); const data = { users: { _model: 'User', alice: { firstName: 'Alice', name: 'Smith', email: 'alice@example.com' } } }; seeder.seed(data, { dropDatabase: true }) .then(dbData => console.log('Seeded:', dbData)) .catch(err => console.error(err));
Debug
Known issues
deprecatedPackage has not been updated since 2015; use at your own risk.
fix
Consider alternatives like mongodb-seeding or mongoose-dummy-seeder.
affects: >=1.0.0
gotchaThe data object uses string keys (e.g., 'foo') for document fields; these become property keys in the result, not just IDs.
fix
Use meaningful keys; they are preserved in the returned dbData object.
affects: >=1.0.0
gotchaRequires Mongoose models to be defined and connected before seeding.
fix
Call mongoose.connect() and ensure models are registered before calling seeder.seed().
affects: >=1.0.0
breakingAll data is dropped by default (dropDatabase: true).
fix
Set options { dropDatabase: false } or { dropCollections: true } to preserve existing data.
affects: >=1.0.0
Errors
Common errors & fixes
TypeError: seeder.seed is not a function
Incorrect import (default export not assigned).
fix
Use 'const seeder = require('mongoose-seeder')' (no .default).
Error: No model found for 'User'
Mongoose model not registered or typo in _model value.
fix
Ensure 'User' model is defined with mongoose.model('User', schema) before seeding.
MongooseError: Can't create model inside a query
Models defined after seeding attempt.
fix
Define all models before calling seed().
Upgrade
Version history
1.2.1latest on npm
Audit
Dependencies
mongooserequiredpeer dependency for database operations
Agent activity
4 hits · last 30 days
node
4
Resources
mongoose-seeder — npm install mongoose-seeder · libregistry