1.0.24 • Published 2 years ago

betajs-mongodb v1.0.24

Weekly downloads
59
License
Apache-2.0
Repository
github
Last release
2 years ago

betajs-mongodb 1.0.24

Code Climate NPM

BetaJS-MongoDB is a MongoDB wrapper for BetaJS.

Getting Started

You can use the library in your NodeJS project and compile it as well.

NodeJS

	var BetaJS = require('betajs');
	require('betajs-data');
	require('betajs-mongodb');

Compile

	git clone https://github.com/betajs/betajs-mongodb.git
	npm install
	grunt

Basic Usage

We provide a simple abstraction for databases and tables, with a concrete implementation for MongoDB.

First, you instantiate a database, e.g. a MongoDB:

	var database = new BetaJS.Data.Databases.Mongo.MongoDatabase("mongodb://localhost/database");

The MongoDatabase class inherits from the abstract Database class.

Once you have a database instance, you can access database tables / collections as follows:

	var table = database.getTable('my-table-name');

A table instance allows you to perform the typical (asynchronous) CRUD operations on the table:

	table.insertRow({row data}).success(function (inserted) {...}).error(function (error) {...});
	
	table.removeRow({remove query}).success(function () {...}).error(function (error) {...});
	table.removeById(id).success(function () {...}).error(function (error) {...});
	
	table.updateRow({update query}, {row data}).success(function (updated) {...}).error(function (error) {...});
	table.updateById(id, {row data}).success(function (updated) {...}).error(function (error) {...});
	
	table.find({search query}, {limit, skip, sort}).success(function (rowIterator) {...}).error(function (error) {...});
	table.findOne({search query}, {skip, sort}).success(function (row) {...}).error(function (error) {...});
	table.findById(id).success(function (row) {...}).error(function (error) {...});

In most cases, you would not access database table instances directly but through the abstraction of a store.

Database Stores allow you to access a database table through the abstract of a Store, providing all the additional functionality from the BetaJS-Data module.

Once you have instantiated your database instance, you can create a corresponding Store for a table as follows, e.g. for a MongoDB:

	var store = new BetaJS.Data.Stores.DatabaseStore(database, "my-database-table");

Links

ResourceURL
Homepagehttps://betajs.com
Gitgit://github.com/betajs/betajs-mongodb.git
Repositoryhttps://github.com/betajs/betajs-mongodb
Bloghttps://blog.betajs.com
Twitterhttps://twitter.com/thebetajs

Compatability

TargetVersions
NodeJS4.0 - Latest

CDN

ResourceURL
betajs-mongodb.jshttp://cdn.rawgit.com/betajs/betajs-mongodb/master/dist/betajs-mongodb.js
betajs-mongodb.min.jshttp://cdn.rawgit.com/betajs/betajs-mongodb/master/dist/betajs-mongodb.min.js
betajs-mongodb-noscoped.jshttp://cdn.rawgit.com/betajs/betajs-mongodb/master/dist/betajs-mongodb-noscoped.js
betajs-mongodb-noscoped.min.jshttp://cdn.rawgit.com/betajs/betajs-mongodb/master/dist/betajs-mongodb-noscoped.min.js

Dependencies

NameURL
betajsOpen
betajs-dataOpen

Weak Dependencies

NameURL
betajs-scopedOpen

Main Contributors

  • Oliver Friedmann
  • Pablo Iglesias

License

Apache-2.0

1.0.24

2 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.19

3 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

6 years ago

1.0.10

6 years ago

1.0.11

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago