Please add escaping convention for dot and dollar sign! You can't just prohibit some characters, especially if you claim you store JSON which allows these characters! That is incredibly bad design!
Look: every other servers have escape conventions. For example, SQL has wildcard characters, but you can also use them by escaping. Imagine if they just prohibited usage of them!
How did you get such an idea at all???