- strong consistency (cross-node transactions!)
- strong access controls (don't want clients to see data they're not allowed to!)
- the ability to seamlessly replicate a view from the server to a web client without me having to think about it (although only read-only)
So far none of the web nosql databases I've looked at support these. Strong consistency seems to be unfashionable, presumably because it's hard to shard. I was really surprised to discover that CouchDB apparently doesn't support access controls, though --- if a client has access to the database endpoint, it can see everything. Aren't access controls part of the core competency of a multi-user database?