I've heard nothing but bad things about ZODB. I question the wisdom of building a database on top of a python database.
Have experienced nightmarrish scenarios when updating codebases.
While that's ok for Zope/ZODB developers, it's not for an average user. We need to wrap it up to make easily usable, without requiring developers to read tons of documentation and "Design patterns" in advance!
And, obviously, some universal json query language is needed
I guess, we can have another type of behavior where all new fields are indexed. It doesn't sound like a "clean way" to me, however some developers could desire that