objectdb 0.0.7 copy "objectdb: ^0.0.7" to clipboard
objectdb: ^0.0.7 copied to clipboard

outdatedDart 1 only

Persistent embedded NoSQL database for Dart and Flutter. 100% Dart.

ObjectDB #

Pub

Persistent embedded NoSQL database for Dart and Flutter. 100% Dart.

CAUTION This plugin is still in development. Use at your own risk. If you notice any bugs you can create an issue on GitHub. You're also welcome to contribute using pull requests. Please open an issue before spending time on any pull request.

How to use #

final path = Directory.current.path + '/my.db';

// create database instance and open
final db = ObjectDB(path: path);
await db.open();

// insert document into database
db.insert({'name': {'first': 'Some', 'last': 'Body'}, 'age': 18, 'active': false);
db.insert({'name': {'first': 'Someone', 'last': 'Else'}, 'age': 25, 'active': false);

// update documents
db.update({Op.gte: {'age': 80}}, {'active': false});

// delete documents
db.delete({'active': false});

// search documents in database
var result = await db.find({'active': true});

// reformat db file
await db.clean();

// close db
await db.close();

Operators #

Logical #

  • and (default operator on first level)
  • or
  • not

Comparison #

  • lt, lte: less than, less than or equal
  • gt, gte: greater than, greater than or equal
  • inList, notInList: value in list, value not in list

Examples #

// query
var result = db.find({
    'active': true,
    Op.or: {
        Op.inList: {'state': ['Florida', 'Virginia', 'New Jersey']},
        Op.gte: {'age': 30},
    }
});

// same as
var match = (result['active'] == true && (['Florida', 'Virginia', 'New Jersey'].contains(result['state']) || result['age'] >= 30));

License #

See License

112
likes
0
pub points
84%
popularity

Publisher

unverified uploader

Persistent embedded NoSQL database for Dart and Flutter. 100% Dart.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

execution_queue

More

Packages that depend on objectdb