https://github.com/sergi/narwhal-mongodb
Wrapper of MongoDB database for CommonJS
https://github.com/sergi/narwhal-mongodb
Last synced: 11 months ago
JSON representation
Wrapper of MongoDB database for CommonJS
- Host: GitHub
- URL: https://github.com/sergi/narwhal-mongodb
- Owner: sergi
- Created: 2009-10-21T14:14:33.000Z (over 16 years ago)
- Default Branch: master
- Last Pushed: 2010-05-28T10:37:41.000Z (about 16 years ago)
- Last Synced: 2025-08-01T06:07:19.674Z (11 months ago)
- Language: JavaScript
- Homepage: http://github.com/mrclash/narwhal-mongodb
- Size: 546 KB
- Stars: 94
- Watchers: 10
- Forks: 16
- Open Issues: 5
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
Javascript driver for Mongo database
===========
narwhal-mongodb is a CommonJS-compliant JavaScript driver for the Mongo database. It wraps the official Java driver and emulates its behavior, while adding some JavaScript sugar and convenience methods.
### Source & Download:
* [http://github.com/mrclash/narwhal-mongodb](http://github.com/mrclash/narwhal-mongodb)
### Mongo Homepage:
* [http://www.mongodb.org/](http://www.mongodb.org/)
### Mongo Java driver source
* [http://github.com/mongodb/mongo-java-driver/](http://github.com/mongodb/mongo-java-driver)
Example usage
------------------------
var MongoDB = require("mongodb");
var db = new MongoDB.Mongo().getDB("mydb");
var colls = db.getCollectionNames();
colls.forEach(function(el) { print(el); });
var coll = db.getCollection("testCollection");
coll.drop();
var doc = {
"name" : "MongoDB",
"type" : "database",
"count" : 1,
"info" : {
x : 203,
y : 102
}
}
coll.insert(doc)
myDoc = coll.findOne();
print(myDoc);
// Now, lets add lots of little documents to the collection so we can explore queries and cursors
for (var i=0; i < 100; i++) {
coll.insert({"i": i});
}
print(coll.getCount());
// Let's get all the documents in the collection and print them out
var cur = coll.find();
while(cur.hasNext()) {
print(cur.next());
}
// Now use a query to get 1 document out
var query = { i: 71 };
cur = coll.find(query);
while(cur.hasNext())
print(cur.next());
// Now use a query to get a larger set
query = { "i": { "$gt": 50 } }; // i.e. find all where i > 50
cur = coll.find(query);
while(cur.hasNext())
print(cur.next());