C#MongoDB Driver 2.0将“严格模式”Json转换为“mongo shell模式”BsonDocument

时间:2015-10-15 14:40:18

标签: c# mongodb serialization

我有一个“严格模式”Json字符串,其中日期前缀为'$ date'

"DateCreated\":{\"$date\":1444835457460}

我现在需要“mongo shell mode”中的字符串

"DateCreated" : ISODate("2015-10-14T15:10:57.460+0000")

为了实现“严格模式”,我使用了

.ToJson((new JsonWriterSettings { OutputMode = JsonOutputMode.Strict })

要转换回“mongo shell模式”,我试试

.ToJson((new JsonWriterSettings { OutputMode = JsonOutputMode.Shell})

没有运气,字符串没有转换,'$ date'仍然存在(我期待ISODate ......)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不确定这是否能回答您的问题,但是对于仍然像我一样通过Google偶然发现此问题的人,您可能会发现以下有用。

使用C#MongoDB.Driver软件包中的render() { return ( <AppContainer/> ); }

BsonDocument.Parse

这也适用于unix时间戳,例如://var str: '{ "SomeDate": { "$date": "2010-10-10T10:10:00+00:00" } }' BsonDocument.Parse(str); // Result: {{ "SomeDate": ISODate("2010-10-10T10:10:00Z) }}