@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.
Regards,
On Fri, Apr 15, 2011 at 1:54 AM, John Taber <[email protected]> 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<[email protected]>
>> wrote:
>>>
>>> On Thu, Apr 14, 2011 at 10:40 AM, Sean Copenhaver
>>> <[email protected]> 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 http://journal.code4lib.org/articles/4893
>>>
>>> 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
>>>
>
>