【问题标题】:JSON reader was expecting a value but found 'Long'. BsonArray.Deserialize. MongoJSON 阅读器期待一个值,但发现“长”。 BsonArray.反序列化。蒙哥
【发布时间】:2021-10-06 16:11:02
【问题描述】:

我知道可能存在重复。但我一直在研究这些问题。他们有一个功能,然后是聚合。但这是 mongo shell 的常见答案。 我从 mongo shell 得到了这个结果

[
{
_id: ObjectId("5da08d49949b4c000100b90b"), 
ModifiedOn: ISODate("2019-10-11T14:10:17.461Z"), 
UniqueNumber: Long("22635664")
}
]

我尝试了以下操作

BsonSerializer.Deserialize<BsonArray>(string)

但我明白了

JSON reader was expecting a value but found 'Long'.

我能做什么?显然这不是正确的 Bson 格式。但是如果我删除这个字符串UniqueNumber: Long("22635664")。然后一切正常。我该怎么办?

顺便说一句。我不能使用自定义类。因为json会改变。 这个结果是从mongosh 输出的。但如果我使用mongo,那么它会解析。

【问题讨论】:

    标签: c# mongodb deserialization bson


    【解决方案1】:

    据我所知,shell 类型被命名为NumberLong,在这里运行良好

    【讨论】:

    • 我知道。 NumberLong 来自“mongo”。但我正在使用“mongosh”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 2019-05-24
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    相关资源
    最近更新 更多