GithubHelp home page GithubHelp logo

isabella232 / node-mongo-seeds Goto Github PK

View Code? Open in Web Editor NEW

This project forked from launchdarkly/node-mongo-seeds

0.0 0.0 0.0 57 KB

A tool to quickly populate your mongo db from a set of .json files

License: MIT License

JavaScript 100.00%

node-mongo-seeds's Introduction

node-mongo-seeds

Build Status Code Climate

A tool to quickly populate your mongo db from a set of .json files. The concept is very similar to Ruby on Rails idea of seeding a database. This allows a new developer to pull down the source code for a project (which contains .json files to populate their mongodb with) and run a command and bingo!! database populated and ready to rock.

Usage

  • Run $ npm install -g node-mongo-seeds
  • Run $ seed-setup from the root of your project to generate a seed.json file
  • Replace "localhost/LOCAL_DB_NAME" with the path to your mongodb in your brand new seed.json file
  • Create a /seeds folder in your project root and put .json files in there. The name of the file is going to be the collection name in mongo and the contents of the file will be populated into that mongo collection.
  • Run $ seed to seed your mongodb with all your data from your /seeds folder.

Note: Every time you run $ seed it will blow away all the data in your collections and re-populate them with whatever is in your /seeds directory.

Separate databases per NODE_ENV

You can have separate databases for each NODE_ENV that you are using. Just a put a line in seed.json for each NODE_ENV that you are going to use. It defaults to undefined, dev, and prod but can be changed to whatever.

Contributing

  1. Clone project and run npm install -g ./ from project root
  2. Add feature(s)
  3. Add tests for it
  4. Submit pull request

Running Tests

To run the tests, follow these instructions.

  1. Start mongod process
  2. From project root $ npm install
  3. Run test command $ npm test

Enjoy!

node-mongo-seeds's People

Contributors

emadb avatar jeversmann avatar jkodumal avatar jserle avatar nthurow avatar pbdeuchler avatar pjanuario avatar siboulet avatar toymachiner62 avatar zmdavis avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.