我们正在开发一个带有NoSql
数据库(RavenDb
或MongoDb
)的应用程序。
此数据应作为WebApi Odata`服务公开。
我们使用可用于查询的元数据,不会更改。然而,其他数据将在时间上非常动态,并且将来保存的结构将有所不同。
我们无法在每次此数据结构发生变化时实施更改,因此我们希望在WebApi
中包含一些动态数据。
在WebApi OData
地图中可以在字典中映射动态属性,但这可以针对NoSql数据库进行配置吗?
mongo db数据的示例
{"Readings":[
{"DeviceID":"1", "ReadingId":"1", "Reading1":"foo"},
{"DeviceID":"2", "ReadingId":"2", "Reading1":"foo", "Reading2":"bar"},
{"DeviceID":"3", "ReadingId":"3", "Reading2":"This", "Reading3":"That"}
]}
我们需要一个OData服务,返回读数为“Reading1”,“Reading2”,“Reading3”。查询将在“DeviceID”或“ReadingId”
上执行从设备上我们可能会收到“Reading4”并将其存储灵活。但是下次请求OData服务时必须将其导出。