Mongoose

Software Screenshot:
Mongoose
Software Details:
Version: 4.4.3 updated
Upload Date: 6 Mar 16
Developer: LearnBoost
Distribution Type: Freeware
Downloads: 213

Rating: 5.0/5 (Total Votes: 1)

Mongoose is an intermediary layer between your JavaScript code and a MongoDB database.

It takes instructions written in JavaScript, converts them to MongoDB queries, runs them, fetches the results, and makes them available to the JS application as a normal object.

Because MongoDB is not a relational database, classic ORM principles don't apply. The adaptation of these principles result in something like an ODM, usable just like an ORM, but specifically tailored to the structure of a document storage NoSQL database like MongoDB.

Mongoose is maybe the most famous and well-known MongoDB ODM, created to help with the complex MongoDB query language, without forcing developers to dive too deep in NoSQL principles and data management techniques.

With just a few functions here and there, programmers were able to run complex interrogations and move data inside the database without being actual MongoDB experts.

Currently, Mongoose has been used in production environments at companies like LearnBoost, LinkedIn, McDonalds, Storify, and Trello.

What is new in this release:

  • Fixed:
  • On-the-fly schema docs typo
  • Cast error validation handling
  • Discriminators with populate()
  • Increment now a reserved path
  • Avoid sending duplicate object ids in populate()
  • Upgraded:
  • MongoDB to 2.0.24 to properly emit reconnect event multiple times

What is new in version 4.2.8:

  • Fixed:
  • On-the-fly schema docs typo
  • Cast error validation handling
  • Discriminators with populate()
  • Increment now a reserved path
  • Avoid sending duplicate object ids in populate()
  • Upgraded:
  • MongoDB to 2.0.24 to properly emit reconnect event multiple times

What is new in version 4.1.5:

  • Fixed:
  • On-the-fly schema docs typo
  • Cast error validation handling
  • Discriminators with populate()
  • Increment now a reserved path
  • Avoid sending duplicate object ids in populate()
  • Upgraded:
  • MongoDB to 2.0.24 to properly emit reconnect event multiple times

What is new in version 4.0.4:

  • Fixed:
  • On-the-fly schema docs typo
  • Cast error validation handling
  • Discriminators with populate()
  • Increment now a reserved path
  • Avoid sending duplicate object ids in populate()
  • Upgraded:
  • MongoDB to 2.0.24 to properly emit reconnect event multiple times

What is new in version 4.0.2:

  • Fixed:
  • On-the-fly schema docs typo
  • Cast error validation handling
  • Discriminators with populate()
  • Increment now a reserved path
  • Avoid sending duplicate object ids in populate()
  • Upgraded:
  • MongoDB to 2.0.24 to properly emit reconnect event multiple times

What is new in version 3.9.7 / 4.0.0-rc1:

  • Added:
  • Ability to set single populated paths to documents
  • setDefaultsOnInsert and runValidator options for findOneAndUpdate()
  • Fixed:
  • Statics no longer can be overwritten

What is new in version 3.9.0:

  • Added:
  • Domain to reserved keywords
  • Asynchronous post hooks
  • Using model for population, cross-db populate
  • Can define a type for schema validators
  • doc.remove() returns a promise
  • Internal promises for hooks, pre-save hooks run in parallel
  • Fixed:
  • geoSearch hanging when no results returned

What is new in version 3.8.0:

  • Added:
  • Custom error msgs for built-in validators
  • Discriminator support
  • Support disabled collection name pluralization
  • Support for GeoJSON to Query#near
  • Stand-alone base query support - query.toConstructor()
  • Promise support to geoSearch
  • Promise support for geoNear
  • connection.useDb() #1124 ebensing
  • Promise support to model.mapReduce()
  • Promise support to model.ensureIndexes()

What is new in version 3.7.3:

  • Changed:
  • No longer offically supporting node 0.6.x
  • Added:
  • Support for GeoJSON to Query#near
  • Stand-alone base query support - query.toConstructor()
  • Promise support to geoSearch
  • Promise support for geoNear
  • Fixed:
  • Setters not firing on null values
  • Handle another versioning edge case

What is new in version 3.6.13:

  • Fixed:
  • Calling model.distinct without conditions.
  • Regression in Query#count().

What is new in version 3.6.0:

  • Added:
  • QueryStream transform option
  • Support for authSource driver option
  • {mongoose,db}.modelNames()
  • $push w/ $slice,$sort support (MongoDB 2.4)
  • Hashed index type (MongoDB 2.4)
  • Support for mongodb 2.4 geojson (MongoDB 2.4)
  • Value at time of validation error
  • Support for object literal schemas
  • bufferCommands schema option

What is new in version 3.5.7:

  • Fixed:
  • utils.clone retains RegExp opts
  • deepEquals RegExp support
  • A connection test

What is new in version 3.5.5:

  • Updated:
  • Driver to 1.2.11.
  • Removed:
  • Old node < 0.6x shims.

What is new in version 3.5.4:

  • Updated:
  • Driver to 1.2.8
  • Fixed:
  • Exception when reopening a replica set.

What is new in version 3.5.3:

  • Added:
  • Support for geo object notation
  • Fixed:
  • $within query casting with arrays
  • Unix domain socket support

What is new in version 3.5.0:

  • Added:
  • Schema#get (to retrieve schema options)
  • VersionError
  • npmignore hidekiy
  • Updated:
  • Driver to 1.2.3
  • Fixed:
  • stackoverflow in setter
  • utils.isObject()
  • Do not clobber user specified driver writeConern
  • Always pass current document to post hooks
  • Throw error when user attempts to overwrite a model

What is new in version 3.4.0:

  • Added:
  • Support for generic toJSON/toObject transforms.
  • doc.set() merge support.
  • query#add support.
  • Changed:
  • Adding invalid nested paths to non-objects throws.
  • Stop invalid function cloning (internal fix).
  • Fixed:
  • query $and casting support.
  • Overwriting of query arguments.
  • Docs:
  • Fixed expires examples.

What is new in version 3.2.0:

  • Added:
  • Direct array index assignment with casting support doc.array.set(index, value)
  • Fixed:
  • QueryStream#resume within same tick as pause()
  • Default value validatation
  • Array splice() not casting
  • Default array construction edge case

What is new in version 3.1.0:

  • Fixed:
  • Retain virtual setter return values.
  • Directly setting nested objects now overwrites entire object (previously incorrectly merged them).
  • Added:
  • Read pref support (mongodb 2.2).
  • Aggregate support (mongodb 2.2).
  • Virtual {g,s}etter introspection.
  • Updated:
  • Docs.
  • Driver to 1.1.5.

What is new in version 3.0.1:

  • Fixed:
  • Typo in EmbeddedDocument#parentArray
  • mongoose.SchemaTypes alias
  • Updated:
  • Docs

What is new in version 3.0.0:

  • Removed:
  • Old subdocument#commit method.
  • Fixed:
  • Setting arrays of matching docs.
  • doc!remove event now emits in save order as save for consistency.
  • Pre-save hooks no longer fire on subdocuments when validation fails.

What is new in version 3.0.0 alpha2:

  • Changed:
  • Index errors are now emitted on their model and passed to an optional callback.
  • Fixed:
  • Specifying index along with sparse/unique option no longer overwrites.
  • Never swallow connection errors.
  • Stop needless validation of unchanged/unselected fields.
  • Document#equals behavior of objectids.
  • Honor the minimize schema option.
  • Provide helpful error msgs when reserved schema path is used.
  • Callback to conn#disconnect is optional.
  • Handle missing protocols in connection URLs.
  • Added:
  • Support for manual index creation.
  • Support for disabled auto-indexing.
  • Support for preserving MongooseArray#sort changes.
  • Emit state change events on connection.
  • Support for specifying BSON subtype in MongooseBuffer#toObject.
  • Support for disabled versioning.

Requirements:

  • MongoDB 1.0.2 or higher
  • Node.js 0.4 or higher

Similar Software

PgHero.sql
PgHero.sql

14 Apr 15

Relaxo
Relaxo

12 Apr 15

Apache Sqoop
Apache Sqoop

12 May 15

miniMySQLAdmin
miniMySQLAdmin

13 Apr 15

Other Software of Developer LearnBoost

Socket.IO
Socket.IO

12 Apr 15

Stylus
Stylus

1 Mar 15

Comments to Mongoose

Comments not found
Add Comment
Turn on images!