gpt4 book ai didi

C# MongoDB Driver 2.0 将 "strict mode"Json 转换为 "mongo shell mode"BsonDocument

转载 作者:行者123 更新时间:2023-12-03 17:42:25 25 4
gpt4 key购买 nike

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

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

我现在需要“mongo shell 模式”中的字符串,其中
"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 ......)

任何的想法 ?

最佳答案

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

使用 BsonDocument.Parse来自 C# MongoDB.Driver 包:

//var str: '{ "SomeDate": { "$date": "2010-10-10T10:10:00+00:00" } }'
BsonDocument.Parse(str); // Result: {{ "SomeDate": ISODate("2010-10-10T10:10:00Z) }}

这也适用于 unix 时间戳,例如: { "$date":1286705400000 } .

关于C# MongoDB Driver 2.0 将 "strict mode"Json 转换为 "mongo shell mode"BsonDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33151481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com