Mongoose - Elegant MongoDB object modeling for Node.js

  •        816

MongoDB object modeling designed to work in an asynchronous environment. It provides a straight-forward, schema-based solution to modeling your application data and includes built-in type casting, validation, query building, business logic hooks and more, out of the box.

http://mongoosejs.com
https://github.com/learnboost/mongoose
https://github.com/Automattic/mongoose

Tags
Implementation
License
Platform

   




Related Projects

mongodb - MongoDB driver for Haskell


This is the Haskell MongoDB driver (client). MongoDB is a free, scalable, fast, document database management system. This driver lets you connect to a MongoDB server, and update and query its data. It also lets you do adminstrative tasks, like create an index or look at performance statistics.It's important for this library to be tested with various versions of mongodb server and with different ghc versions. In order to achieve this we use docker containers and docker-compose. This repository contains two files: docker-compose.yml and reattach.sh.

mongo_odm - Flexible persistence module for any Ruby class to MongoDB


Flexible persistence module for any Ruby class to MongoDB.Other Mongo ODMs don't require to explicitly define the possible schema of a model. I think this is necessary to help with type conversions (instanciate the right class for each attribute, and convert them to a Mongo compatible type when persisted). But it's also possible to fill attributes with valid Mongo values without defining them as fields, and only the attributes whose values are different than the default values are stored as part of the document when saved.

mongo-python-driver - PyMongo - the Python driver for MongoDB


The PyMongo distribution contains tools for interacting with MongoDB database from Python. The bson package is an implementation of the BSON format for Python. The pymongo package is a native Python driver for MongoDB. The gridfs package is a gridfs implementation on top of pymongo.For issues with, questions about, or feedback for PyMongo, please look into our support channels. Please do not email any of the PyMongo developers directly with issues or questions - you're more likely to get an answer on the mongodb-user list on Google Groups.

mongokat - Lightweight MongoDB ORM/ODM in Python


MongoKat is a minimalist MongoDB ORM/ODM, inspired by the "hands off" API of MongoKit.See http://mongokat.readthedocs.org/ for documentation, code samples and API reference.

libmongo-client - An alternative C driver for MongoDB


This is an alternative C driver for MongoDB, with slightly different goals than the official one. libmongo-client is meant to be a stable (API, ABI and quality alike), clean, well documented and well tested shared library, that strives to make the most common use cases as convenient as possible. It has support for connection pooling, ReplicaSet support, with support for automatic reconnecting and discovery and lot more.



Perfect-MongoDB - A stand-alone Swift wrapper around the mongo-c client library, enabling access to MongoDB servers


This project provides a Swift wrapper around the mongo-c client library, enabling access to MongoDB servers.This package builds with Swift Package Manager and is part of the Perfect project. It was written to be stand-alone and so does not require PerfectLib or any other components.

pam-mongodb - PAM module to authenticate a user via mongoDB database


A C PAM module using libmongo-client (MongoDB C driver) and Glib to authenticate a user against a MongoDB database. The general idea of this is that to authenticate users on the network, they will have to have a valid account to a database on the mongoDB server.

mongoose-paginate - Mongoose ORM (NodeJS/MongoDB) Document Query Pagination


Mongoose ORM (NodeJS/MongoDB) Document Query Pagination

pow-mongoose-plugins - Plugins for Mongoose (NodeJS MongoDB ORM)


Plugins for Mongoose (NodeJS MongoDB ORM)

django-mongonaut - Built from scratch to replicate some of the Django admin functionality and add some more, to serve as an introspective interface for Django and Mongo


django-mongonaut is an introspective interface for working with MongoDB via mongoengine. Rather then attempt to staple this functionality into Django's Admin interface, django-mongonaut takes the approach of rolling a new framework from scratch.By writing it from scratch I get to avoid trying to staple ORM functionality on top of MongoDB, a NoSQL key/value binary-tree store.

rest-node-mongoose-mongodb - Silly REST app using Node.js, Express, Mongoose and MongoDB database


Silly REST app using Node.js, Express, Mongoose and MongoDB database

mongodb - Persistence for any Ruby Object & Driver enhancements for MongoDB.


Persistence for any Ruby Object & Driver enhancements for MongoDB.

mongo-php-driver - MongoDB PHP driver


The driver is written to be a bare bone layer to talk to MongoDB, and therefore misses many convenience features. Instead, these convenience methods have been split out into a layer written in PHP, the MongoDB Library. Using this library should be your preferred way of interacting with MongoDB.Please note that the new HHVM and PHP drivers implement a different API from the legacy driver at http://pecl.php.net/package/mongo; therefore existing libraries that use the legacy driver (e.g. Doctrine MongoDB's ODM) will not work with the new drivers.

MongoKitten - Native MongoDB driver for Swift, written in Swift


Please leave a star to show your support for the project.MongoKitten is a native, production-ready MongoDB driver written in pure Swift. It is the fastest MongoDB driver available on any platform, while providing a great Swift API that is a joy to use.

mongodb-driver-examples


A repository of MongoDB examples in several languages. For some languages we include additional MongoDB driver examples. Currently available are Java, Node.js using Mongoose, PHP, Python using Pymongo, and Ruby using the official 10gen driver, MongoMapper, and Mongoid.

JugglingDB - Multi-database ORM in NodeJS


JugglingDB is cross-db ORM for nodejs, providing common interface to access most popular database formats. Currently supported are: mysql, sqlite3, postgres, mongodb, redis and js-memory-storage (yep, self-written engine for test-usage only). You can add your favorite database adapter, checkout one of the existing adapters to learn how.

mongo-c-driver - A high-performance MongoDB driver for C


mongo-c-driver is a client library written in C for MongoDB.mongo-c-driver depends on Libbson. Libbson will automatically be built if you do not have it installed on your system.

mongo-meta-driver


The MongoDB Meta Driver is an attempt to formally specify the client library interface for MongoDB. Eventually the documents and this specification will enhance and replace the current MongoDB driver writing tutorial. In the meantime, all content in this repository should be considered incomplete, draft, and non-final.The MongoDB Meta Driver strives to be language-independent, producing a specification that can be used and tested directly against (almost) any language. To do so, we make use of the Cucumber framework to define the specifications and translate them into tests against the driver code. It is our hope that this specification will eventually be applied to as many production drivers as possible, in order to better standardize driver functionality and provide a more consistent developer experience with MongoDB across languages.

mongo-scala-driver


A modern idiomatic MongoDB Scala Driver.For issues with, questions about, or feedback for the MongoDB Scala driver, please look into our support channels. Please do not email any of the Scala driver developers directly with issues or questions - you're more likely to get an answer on the mongodb-user list on Google Groups.