You can choose to have keys ordered by using an OrderPreservingPartioner with the trade-off that key ranges can get denser on certain nodes than others.
On Wed, May 12, 2010 at 7:48 PM, philip andrew <philip14...@gmail.com> wrote: > > Hi, > From my understanding, Cassandra entities are indexed on only one key, so > this can be a problem if you are searching for example by two values such as > if you are storing an entity with a x,y then wish to search for entities in > a box ie x>5 and x<10 and y>5 and y<10. MongoDB can do this, Cassandra > cannot due to only indexing on one key. > Cassandra can scale automatically just by adding nodes, almost infinite > storage easily, MongoDB requires database administration to add nodes, > setting up replication or allowing sharding, but not too complex. > MongoDB requires you to create sharded keys if you want to scale > horizontally, Cassandra just works automatically for scale horizontally. > Cassandra requires the schema to be defined before the database starts, > MongoDB can have any schema at run-time just like a normal database. > In the end I choose MongoDB as I require more indexes than Cassandra > provides, although I really like Cassandras ability to store almost infinite > amount of data just by adding nodes. > Thanks, Phil > > On Thu, May 13, 2010 at 5:57 AM, S Ahmed <sahmed1...@gmail.com> wrote: >> >> I tried searching mail-archive, but the search feature is a bit wacky (or >> more probably I don't know how to use it). >> What are the key differences between Cassandra and Mongodb? >> Is there a particular use case where each solution shines? >