MongoDB console cheatsheet
11 Jan 2013Basic retrieves
Find all items in a collection
db.collection.find();Count all items in a collection
db.collection.count();Find all items in a collection with criteria (Mongo operators reference)
db.collection.find({"field": value});Reduce the field-set returned by a query
db.collection.find({}, {"field": 1});Sorting by a field
db.collection.find().sort({"field": 1});Limit the number of records returned by a query
db.collection.find().limit(3);Skip over a set of documents
db.collection.find().skip(3);List processing
Map over a cursor of results
db.collection.find().map(function(item) {
return item;
});Iterate over a cursor of results
db.collection.find().forEach(function(item) {
printjson(item);
});Updates
Update over an enumerated list
db.collection.find().forEach(function(item) {
// make changes to item
db.collection.save(item);
});Update from a query (Mongo update reference)
db.collection.update({"_id": ObjectId("xxxx")},
{ $set: { "field": value },
$push: { "subdocument": subdocument }
});Deleting
Destroy an entire collection
db.collection.drop();Delete a document selectively
db.collection.remove({"_id": ObjectId("xxxx"));Utilities
Set the record limit returned to the console
DBQuery.shellBatchSize = 100