tingodb
Version:
Embedded Node.js database upward compatible with MongoDB
31 lines (29 loc) • 877 B
JavaScript
var safe = require('safe');
module.exports = function (opts) {
opts = opts || {};
var db = require('./tdb.js');
var ObjectID = opts.nativeObjectID ? (require("bson").ObjectID || require("mongodb").ObjectID) : require("./ObjectId");
if (opts.nativeObjectID) {
ObjectID.prototype.valueOf = function () {
return this.toString();
};
}
// check if apiLevel is set, if not set 140 which is default
if (!opts.apiLevel)
opts.apiLevel = 140;
function gdb(path, optsLocal) {
db.call(this, path, optsLocal, opts);
this.ObjectID = ObjectID;
this.Code = require('./tcode.js').Code;
this.Binary = require('./tbinary.js').Binary;
this.Finder = require("./finder")(this);
}
safe.inherits(gdb, db);
return {
Db: gdb,
Collection: require('./tcoll.js'),
Code: require('./tcode.js').Code,
Binary: require('./tbinary.js').Binary,
ObjectID: ObjectID
};
};