April 2010
6 posts
MongoDB Q1 Download Numbers
The MongoDB team is very excited about how the developer community is building around MongoDB, and we wanted to share some numbers.
These are download numbers for the core server for January through March. It is exactly the number of downloads of the core database from downloads.mongodb.org minus all bots (all known plus anything with bot in the user-agent) and all other crawlers we...
5 tags
On Distributed Consistency - Part 6 - Consistency...
See also:
Part 1 - Introduction and CAP
Part 2 - Eventual Consistency
Part 3 - Network Partitions
Part 4 - Multi Data Center
Part 5 - Multi Writer Eventual Consistency
The following diagram (click for large version) shows the various consistency models that have been discussed in this blog post series. Stronger consistency modes generally meet the requirements of weaker modes, and are thus...
3 tags
On Distributed Consistency - Part 5 - Many Writer...
See also:
Part 1 - Introduction and CAP
Part 2 - Eventual Consistency
Part 3 - Network Partitions
Part 4 - Multi Data Center
Part 6 - Consistency Chart
In part 2 we primarily discussed “single writer” eventual consistency. Here we will discuss many-writer, and define that term more precisely.
By many-writer, we mean a system where different data servers can receive writes...
2 tags
On Distributed Consistency - Part 4 - Multi Data...
See also:
Part 1 - Introduction and CAP
Part 2 - Eventual Consistency
Part 3 - Network Partitions
Part 5 - Multi Writer Eventual Consistency
Part 6 - Consistency Chart
Eventual consistency makes multi-data center data storage easier. There are reasons eventual consistency is helpful for multi-data center that are unrelated to availability and CAP. And as mentioned in Part 3, some common...
On Distributed Consistency - Part 3 - Network...
See also:
Part 1 - Introduction and CAP
Part 2 - Eventual Consistency
Part 4 - Multi Data Center
Part 5 - Multi Writer Eventual Consistency
Part 6 - Consistency Chart
It’s fascinating that the formal theorem statement for CAP, in the first proof (that I know of), doesn’t use the word partition!
Theorem 1 It is impossible in the asynchronous network model to implement a...
On Distributed Consistency - Part 2 - Some...
See Also
Part 1 - Introduction and CAP
Part 3 - Network Partitions
Part 4 - Multi Data Center
Part 5 - Multi Writer Eventual Consistency
Part 6 - Consistency Chart
In Part 1 we discussed C-class and A-class behaviors. For A-class, we need to weaken consistency constraints. This does not mean the system need be completely inconsistent, but it does mean we will need to relax the consistency...
March 2010
12 posts
On Distributed Consistency -- Part 1
See also:
Part 2 - Eventual Consistency
Part 3 - Network Partitions
Part 4 - Multi Data Center
Part 5 - Multi Writer Eventual Consistency
Part 6 - Consistency Chart
For distributed databases, consistency models are a topic of huge importance. We’d like to delve a bit deeper on this topic with a series of articles, discussing subjects such as what model is right for a particular use case. ...
MongoDB 1.4 Ready for Production
The MongoDB team is very excited to announce the release of MongoDB 1.4.0. This is the culmination of 3 months of work in the 1.3 branch and has a large number of very important changes.
Many users have been running 1.3 in production, so this release is already very thoroghly vetted both by our regressions systems and by real users.
Some highlights:
Core server enhancements
concurrency...
MongoDB 1.4 Performance
We generally avoid posting benchmarks and suggest people create their own targeting their use cases. However, we have decided to publish a few of our internal micro-benchmarks comparing 1.2 with 1.4RC2 (aka 1.3.5) to show that in almost all cases performance is the same or better (sometime significantly so), even though we’ve added many new features.
The test works by spawning N threads and...
MongoDB Day Austin coming up on Saturday, March 27...
If you’re in the Austin area on March 27, you won’t want to miss MongoDB Day at Cospace in Austin. MongoDB Day Austin will be hosted by GeekAustin, a Slashdot style news site, and sponsored by 10gen.
This conference will have something for anyone interested in using MongoDB, from introductory sessions to more advanced discussions on sharding and MapReduce. Presenters at the...
Are you going to Structure?
GigaOm’s Structure is one of the most interesting conferences in the Bay Area this year. In 2010, we’re excited that Eliot Horowitz from 10gen / MongoDB will be speaking. GigaOm, who were media sponsors at the recently completed NoSQL Live event in Boston, has provided a special discount code for friends of MongoDB to register for the conference at a $100 savings. Hope to see you...
Announcing MongoSF
Please join us for MongoSF, a full-day conference on Friday, April 30 at Bently Reserve in San Francisco.
MongoSF will include sessions on database features, development with MongoDB in a wide range of dynamic languages, in-depth examples of production deployments, and development workshops. In addition to several of the MongoDB developers from 10gen, confirmed speakers include John Nunemaker and...
NoSQL Live Boston Recap
Check out the 10gen blog for a good recap of NoSQL Live Boston.
Should MongoDB Use SQL as a Query Language?
MongoDB does not use SQL as a query language. Why not? This is a very good question and we have discussed it on the project for a long time. There are a few reasons for this.
Given the document-oriented nature of the storage, if we were to do SQL, it really world be a variant, not true SQL. There would be no joins, and we would need extensions to handle the nested constructs involved in JSON...
State of MongoDB March, 2010
Every once in a while, I think its important for us (the core MongoDB team) to give a broad picture of where we think MongoDB is and where we’re hoping to take it. This is useful both as a gut check for us, to give the community some insight into what we’re thinking, and to make sure we’re all on the same page.
MongoDB has made great strides in the last year. The first public...
You need to learn MongoDB
You need to learn MongoDB. We’re offering an informative, hands-on training session to help you do just that. From document-based data modeling to high-performance optimizations, we’ll answer your questions and prepare you for the move to Mongo. Among the topics we’ll cover:
How to use the language drivers, and how they work
How to make the most of atomic updates
Data-modeling...
2d geospatial indexing
We have now added geospatial indexing to the product. Our approach has been to make something simple but fast: 2d only, and effective for common real world use cases such as lat/long location searches.
Would love to get some feedback on features people would like to see, how its working, etc…
Geospatial docs
More notes on 1.3.3 release
MongoDB March Events and NYC Office Hours
Upcoming MongoDB Events
MongoDB will be featured at several events, conferences, and meetups in March, including a webinar on MongoDB internals, Mountain West Ruby Conference in Salt Lake City, NoSQL Live Boston, QCon London, and Cloud Connect in Santa Clara. There’s a MongoDB training session in San Francisco and there will even be a MongoDB Day in Austin! Check the Events page for a...
February 2010
6 posts
Announcing Speakers for NoSQL Live
It’s not too late to register for NoSQL Live in Boston on March 11th. We have an exciting lineup of speakers and panelists who will discuss real use cases for NoSQL in production systems.
Session topics at NoSQL Live will include scaling with NoSQL, NoSQL in the cloud, schema design with document-oriented databases, the evolution of graph data structure from research to production, ...
MongoDB: How it Works Webinar
In October, 10gen hosted a webinar where we heard from 10gen CEO Dwight Merriman and The Business Insider Lead Developer Ian White about the basics of developing applications with MongoDB and about how MongoDB is used in production at TBI.
We’d like to follow up with a webinar focused on how MongoDB works “under the hood.” Please join us on March 8 at 12:30 PM Eastern Time....