A bootstrap library to import javascript objects into mongodb using a series of raw json files
JavaScript Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
lib fixed minor issue with model/schema lower case Apr 7, 2014
test some additional cleanup and documenting. Apr 4, 2014
.gitignore added error/exception handling for invalid collection naming for remo… Oct 10, 2013
changelog.md some log fixing to reduce noise Apr 4, 2014
package.json
readme.md

readme.md

Mongoose-Fixture

Inspired from Django's data-fixtures and Ruby's rake but built for nodejs. Mongoose-Fixture is a command-line and utility library to load static json arrays/documents into mongodb. Ideal for working with the MEAN stack.

Why would I use it?

Installing Mongodb will give access to the mongoimport command, however that is for simple importing and not flexible as a workflow-tool.

Mongoose-Fixture comes with the following features to improve developer workflow

  • Project Configuration, organize documents collections into sets, for custom batch executions
  • BoilerPlates, generate Schemas/Fixtures to reduce typing
  • API can be used within other processes, a nodejs event-emitter

Migrating to Release 0.3.0

There were api adjustments moving from version 0.2.x to 0.3.0, specifically within your data-fixtures. In order to support the new 0.3.0 release you need to adjust the method signature in all your data fixtures.

// 0.2.x data fixture method signature
module.exports = function(mongoose, callback){ 
    // function body
};

// new 0.3.0 data fixture method signature
module.exports = function(mongoose, conn, callback){
    // function body
};

Getting Started

Read the documentation guide for a full-walkthrough and sample project

New Development / Contribution

  • more tests
  • create a grunt hook, consider supporting own bin command?
  • more documentation (specifically examples)

Bitdeli Badge