June 2012
5 posts
7 tags
May Driver Releases
This month saw a lot of great improvements to our drivers, including an update to the core server.  MongoDB 2.1 Development Release: features concurrency changes such as DB-level locking and PageFaultExceptions. View the full release notes  MongoDB C Driver v 0.6 Released MongoDB Java Driver 2.8.0 RC1: Test and send your feedback to JIRA in the 2.8.0 Project  Casbah 2.3.0 RC1 MongoDB Driver...
Jun 4th
May 2012
4 posts
17 tags
MongoDB Driver Releases: April
We’ve had a big month with updates and improvements to our drivers.  Here’s a summary: We released v1.0 of the Mongo-Hadoop connector, which provides working input and output adapters for MongoDB on Hadoop’s MapReduce. We released Node.js Driver v1.0. Aaron Heckmann made a bunch of bug fixes and feature updates to Mongoose 2.6.x The 1.4 release of the C# Driver now supports LINQ...
May 8th
5 tags
MongoDB at Craigslist: 1 Year Later
Update: watch the video of Jeremy Zawodny and Chris Mooney’s talk on A Year of MongoDB at Craigslist at MongoSF ‘12 Last year, Craigslist moved their archive to MongoDB from MySQL. After the initial set up, we spoke with Jeremy Zawodny, software engineer at Craigslist and the author of High Performance MySQL (O’Reilly), and asked him some questions about their cluster. In...
May 3rd
10 tags
MongoDB: Powering the Magic and the Monsters at...
Update: Watch the video of Greg Brockman’s talk on MongoDB for High Availability at MongoSF ‘12 Stripe offers a simple platform for developers to accept online payments. They are a long-time user of MongoDB and have built a powerful and flexible system for enabling transactions on the web. In advance of their talk at MongoSF on MongoDB for high availability, Stripe’s engineer, Greg...
May 2nd
9 tags
Revamp of MongoDB's Documentation
We’re revamping MongoDB’s documentation. The new design in the MongoDB Manual has an improved reference section and an index for simplified search. It will also eventually support multiple MongoDB versions at the same time. This project is a work in progress, and things are changing quickly. Our goal is to consolidate, sharpen, organize, and continue to improve the documentation in...
May 1st
April 2012
2 posts
7 tags
Meet Variety, a Schema Analyzer for MongoDB
Variety is a lightweight tool which gives a feel for an application’s schema, as well as any schema outliers. It is particularly useful for • quickly learning how data is structured, if inheriting a codebase with a production data dump • finding all rare keys in a given collection An Easy Example We’ll make a collection, within the MongoDB shell: db.users.insert({name: "Tom", bio:...
Apr 27th
7 tags
MongoDB and Node.js at 10gen
With their strong roots in JavaScript, Node.js and MongoDB have always been a natural fit, and the Node.js community has embraced MongoDB with a number of open source projects. To support the community’s efforts, 10gen is happy to announce that the MongoDB Node.js driver will join the existing set of 12 officially supported drivers for MongoDB. The Node.js driver was born out of necessity....
Apr 25th
4 notes
February 2012
1 post
9 tags
Grails in the Land of MongoDB
Groovy and Grails’ speed and simplicity are a perfect match to the flexibility and power of MongoDB. Dozens of plugins and libraries connect these two together, making it a breeze to get Grooving with MongoDB. Using Grails with MongoDB For the purpose of this post, let’s pretend we’re writing a hospital application that uses the following domain class. class Doctor { String first String...
Feb 29th
6 notes
January 2012
1 post
7 tags
Operations in the New Aggregation Framework
Available in 2.1 development release. Will be stable for production in the 2.2 release Built by Chris Westin (@cwestin63) MongoDB has built-in MapReduce functionality that can be used for complex analytics tasks. However, we’ve found that most of the time, users need the kind of group-by functionality that SQL implementations have. This can be implemented using map/reduce, but doing so is more...
Jan 17th
10 notes
December 2011
2 posts
6 tags
MongoSV Recap
Last week over 1,100 developers came together for MongoSV, the largest MongoDB conference to date. 10gen kicked off MongoSV with our inaugural MongoDB Masters program, which brought together MongoDB evangelists from around the world. At the opening keynote, 10gen CTO Eliot Horowitz demoed a twitter app for #mongoSV tweets, featuring the new aggregation framework expected for the MongoDB 2.2...
Dec 16th
52 notes
MongoDB On Microsoft Azure
A new preview release of the MongoDB controller for Azure is available. This release includes support for replica sets, and over the coming months, we’ll be adding support for MongoDB’s sharding facilities. We’ll also be working to more tightly integrate MongoDB with the features of Azure platform. Each member of a replica set is hosted by an instance of an Azure worker role, so the size of the...
Dec 1st
6 notes
November 2011
1 post
MongoDB Monitoring Service Docs Available
MongoDB Monitoring Service (MMS) documentation now available: http://mms.10gen.com/help/
Nov 3rd
2 notes
October 2011
1 post
Mongo Boston Recap
Last week 250 developers converged at the Microsoft New England Research and Design Center for Mongo Boston. Highlights from the event include presentations on MongoDB 2.0, how MTV leverages MongoDB for CMS, rapid prototyping, and more. More photos from the event are available on the MongoDB Flickr page. If you missed the event, join the Boston MongoDB User Group, which also meets at NERD....
Oct 11th
September 2011
3 posts
2.0 Presentation at New York MongoDB User Group
On Thursday MongoDB core committer Eliot Horowitz presented to the New York MongoDB User Group on the latest features in v2.0. The event was hosted by Sailthru, a MongoDB-powered startup doing intelligent email marketing. The meetup was announced Monday night and within a day was oversubscribed. After the presentation, we all went out for drinks to celebrate the release. The NY MUG has over...
Sep 20th
2 notes
Cache Reheating - Not to be Ignored
An important aspect to keep in mind with databases is the cost of cache reheating after a server restart. Consider the following diagram which shows several cache servers (e.g., memcached) in front of a database server. This sort of setup is common and can work quite well when appropriate; it removes read load from the database and allows more RAM to be utilized for scaling (when the database...
Sep 19th
2 notes
MongoDB 2.0 Released
The MongoDB development team is pleased to announce the release of version 2.0.0.  Version 2.0 is the latest stable release, following the March 2011 release of version 1.8.  This release includes many new features, improvements to existing features, and performance enhancements. Please note version 2.0 is a significant new release, but is 2.0 solely because 1.8 + 0.2 = 2.0; for example the...
Sep 12th
24 notes
August 2011
1 post
BSON and Data Interchange
There’s a lot of good things about JSON — it’s a standards based, language independent, representation of object-like data. Also, it’s easy to read (for users and programmers alike). Each document is only about data, not complex object graphs and links. Thus it’s easy to inspect without knowing all the code of an application. Further, JSON is “schemaless”. We do not have to predefine our...
Aug 24th
4 notes
July 2011
2 posts
Master Detail Transactions in MongoDB
In relational databases, transactions let you make reliable atomic updates to your data. Because relational schemas are often highly normalized, most logical transactions span multiple tables, so it is important to be able to do multiple updates atomically (all or nothing). While MongoDB does not have multi-document transactions, it makes up for this in many use cases through its document...
Jul 11th
6 notes
Design of the Erlang Driver for MongoDB
Since November 2010, I have been writing an Erlang driver for MongoDB. After many months of work, I would consider the driver production-ready, and wanted to take this opportunity to introduce the driver and highlight a few of the design decisions. For detailed documentation with code examples please see the links at the end of this article. BSON At the highest level, the driver is divided into...
Jul 5th
2 notes
June 2011
3 posts
5 tags
Getting started with VMware CloudFoundry, MongoDB...
Listen to the recording of the Node.js Panel Discussion webinar. Overview Following up from our previous post we’re posting up a quick how-to for using Node.JS, CloudFoundry and MongoDB together. Our end goal here is to build a simple web app that records visits and provides a reporting screen for the last 10 visits.[[MORE]] Tools We Need Sign up for a Cloud Foundry account. Local...
Jun 16th
37 notes