1

我正在使用 MongoDB Atlas 并使用 C# 字典对象创建搜索管道,然后将其序列化为 json,然后将 json 字符串解析为 BsonDocument。

在 $search 阶段,我使用复合中的近对象应该使用原始日期进行排序。

如您所见,我正在为 near 创建一个对象,其中我的起源是 DateTime.UtcNow

这是我将 Dictionary 对象转换为 BsonDocument 的函数

这是我将 Dictionary 对象转换为 Json 然后转换为 Bson 后的 BsonDocument

在这里,我在协议管道中使用它

主要问题是 mongodb 不接受 C# DateTime 作为原始日期。

请指导我如何从我的 C# 代码中给出正确的 MongoDb 日期。

4

1 回答 1

0

欢迎来到堆栈溢出。也许您需要在转换整个对象之前专门使用 BsonDateTime 转换您的近原点参数,如下所示:

new BsonDateTime(origin)

将来,如果您尽可能粘贴代码而不是图片,我们会更容易提供帮助。

于 2021-04-18T01:32:12.013 回答