We are using protocol buffers messages over grpc to implement a micro service architecture between several components developed in several languages (c# - c++ - java).
One of our component has the responsibility to persist those messages in a document store. Currently we are using mongodb with the c# driver and protocol buffers c# generated classes required hand written serialization/deserialization code to work with c# driver).
Is there any document store / database that could store directly protocol buffers message (not as binary blob) and enable query on those messages properties ?