Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mongoosejs/mongoose-v2-compat

Adds a compatibility layer to Mongoose v3 to regain most of the API sugar from Mongoose v2
https://github.com/mongoosejs/mongoose-v2-compat

Last synced: 19 days ago
JSON representation

Adds a compatibility layer to Mongoose v3 to regain most of the API sugar from Mongoose v2

Awesome Lists containing this project

README

        

#mongoose-v2-compat
====================

Adds a compatibility layer to Mongoose v3 to regain most of the API sugar from Mongoose v2.

## install

```
npm install mongoose-v2-compat
```

Example:

```js
require('mongoose-v2-compat');
var mongoose = require('mongoose');
mongoose.compat = true;

// now we can use all the old methods
mongoose.connectSet('...');

Thing.where('tags').$in(array).asc('name').run(callback);
```

## Provided methods

- Query#$or
- Query#$nor
- Query#$gt
- Query#$gte
- Query#$lt
- Query#$lte
- Query#$ne
- Query#$in
- Query#$nin
- Query#$all
- Query#$regex
- Query#$size
- Query#$maxDistance
- Query#$mod
- Query#$near
- Query#$exists
- Query#$elemMatch
- Query#$within
- Query#$box
- Query#$center
- Query#$centerSphere
- Query#$slice
- Query#run
- Query#notEqualTo
- Query#wherein
- Query#fields
- Query#asc
- Query#desc
- mongoose.createSetConnection
- mongoose.connectSet
- document#commit
- MongooseArray#$push
- MongooseArray#$pushAll
- MongooseArray#$pull
- MongooseArray#$pullAll
- MongooseArray#$unshift
- MongooseArray#$addToSet

## tests

Run the tests with `make test`.

[LICENSE](https://github.com/aheckmann/mongoose-v2-compat/blob/master/LICENSE)