如何解决命令聚合失败:来自 mongot 的远程错误 :: 由 :: \"origin\" 引起,必须是日期、数字或地理点来自 \"compound.should[1].near\"
我正在使用 MongoDB Atlas 并使用 C# 字典对象创建搜索管道,然后将其序列化为 json,然后将 json 字符串解析为 BsonDocument。
在 $search 阶段,我在复合中使用近对象应该和原始日期进行排序。
As you can see I'm creating an object for near in which my origin is DateTime.UtcNow
Here is my function which converts Dictionary objects to BsonDocument
This is my BsonDocument after converting Dictionary objects to Json and then converting to Bson
Here I'm using it in agreegation pipeline
主要问题是 mongodb 不接受 C# DateTime 作为原始日期。
请指导我如何从我的 C# 代码中给出正确的 MongoDb 日期。
解决方法
欢迎使用堆栈溢出。也许您需要在转换整个对象之前专门使用 BsonDateTime 转换您的近原点参数,如下所示:
new BsonDateTime(origin)
如果您尽可能粘贴代码而不是图片,我们将来会更容易提供帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。