NoSQL, qual utilizar?

Olá pessoal, preciso da opinião de vcs…

Preciso implementar um módulo no qual o usuário adicionará campos dinamicamente de tipos diferentes(String, Date, Integer, Double, Etc…) e tudo poderá ser alterado excluído etc…

Pensei em utilizar um banco NoSQL, ja testei o mongodb e dei uma olhada no cassandra…

No caso do mongodb ele não ordena direito https://jira.mongodb.org/browse/SERVER-90 mas sua utilização é bem simples através do Java…
a solução para ordenação é salvar uma cópia da String em caixa baixa(Uma solução podre na minha opinião, mas uma solução) e ordenar por este campo…

Perguntas

No apache cassandra há este problema de ordenação?

Qual banco NoSQL vcs estão utilizando?

Existe uma solução melhor do que usar um NoSQL para meu caso?

[]'s