mongo_dart 0.2.1
mongo_dart: ^0.2.1 copied to clipboard
MongoDB driver for Dart
#Mongo-dart - MongoDB driver for Dart programming language.
Server-side driver library for MongoDb implemented in pure Dart.
Simple usage example on base of [JSON ZIPS dataset] (http://media.mongodb.org/zips.json)
import 'package:mongo_dart/mongo_dart.dart';
main() async {
void displayZip(Map zip) {
print(
'state: ${zip["state"]}, city: ${zip["city"]}, zip: ${zip["id"]}, population: ${zip["pop"]}');
}
Db db =
new Db("mongodb://reader:vHm459fU@ds037468.mongolab.com:37468/samlple");
var zips = db.collection('zip');
await db.open();
print('''
******************** Zips for state NY, with population between 14000 and 16000,
******************** reverse ordered by population''');
await zips
.find(where
.eq('state', 'NY')
.inRange('pop', 14000, 16000)
.sortBy('pop', descending: true))
.forEach(displayZip);
print('\n******************** Find ZIP for code 78829 (BATESVILLE)');
var batesville = await zips.findOne(where.eq('id', '78829'));
displayZip(batesville);
print('******************** Find 10 ZIP closest to BATESVILLE');
await zips
.find(where.near('loc', batesville["loc"]).limit(10))
.forEach(displayZip);
print('closing db');
await db.close();
}
###See also:
-
For more structured approach to communication with MongoDB: Objectory
-
Checkout redstone_mapper_mongo for easy transformations between Mongo Dart Maps <==> Objects <==> JSON Strings, and integrations with the redstone server framework.