couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kinley Dorji <>
Subject Re: CouchDB's advantages over MongoDB
Date Fri, 15 Apr 2011 04:03:30 GMT
@John Taber: I agree on one point that I know of - MongoDB has a very
accessible database shell.

For example, entering something like demonstrates the full query
support it has over all fields, not just the keyed field:

> db.things.find({name:"mongo"}).forEach(printjson);

That kind of support does make it engaging for new users. Here, like
in some of the other areas you mentioned, CouchDB has a steeper curve.

Still, once I started using tools like Benoit's excellent couchapp and
couchdbkit (I'm a Python guy), CouchDB's inherent support for two-tier
architecture (browser::CouchDB) became very, very compelling for me.
Awesomeness comes to mind again, especially given the huge
improvements in browser technology led by the folks at Chrome/Chromium
and Firefox.

IMHO, I found the online book CouchDB - The Definitive Guide to
provide an excellent intro to CouchDB. Of course there are parts where
I'd prefer more details but I guess that would be better suited for a
book like CouchDB Cookbook or CouchDB Recipes - I hope someone will
write it.


On Fri, Apr 15, 2011 at 1:54 AM, John Taber <> wrote:
> On 04/14/2011 09:56 AM, Kinley Dorji wrote:
>> @Sean: Thanks for a great summary of CouchDB's awesomeness. :)
> Yes, but the discussion lacks the disadvantages, some are:
> 1) really poor how-to use case documentation, especially around map-reduce,
> auth (logins), syncing between mobile, servers,
> using nodejs to apply back-end logic, .......
> 2) db security
> Mongo is very easy to use and get projects going - at the moment, it is a
> huge winner for time-to-market.
>> On Thu, Apr 14, 2011 at 9:01 PM, Nebu Pookins<>
>>  wrote:
>>> On Thu, Apr 14, 2011 at 10:40 AM, Sean Copenhaver
>>> <>  wrote:
>>>> Simple that you can have 2 way continuous replication to keep multiple
>>>> nodes
>>>> in sync with the full data set. So all nodes could be used for all
>>>> activity.
>>>> Usually with the slave configuration the slaves are only for reading so
>>>> a
>>>> single node could keep everything in sync.
>>> Thanks Sean, that makes sense. I've just now read another message by
>>> Luciano Ramalho, where Luciano essentially writes the same in the
>>> paper at
>>> CouchDB was influenced by Lotus Notes, a networked, collaborative
>>> application suite designed to support users who are often off-line.
>>> So, CouchDB allows master-master replication, that is, synchronization
>>> between peer nodes which have received inserts and updates
>>> independently. MongoDB supports only master-slave replication: only
>>> one node receives updates and inserts, and replicates to the slaves.
>>> - Nebu

View raw message