【问题标题】:Does Mongo C# Driver not support Count for collections?Mongo C# 驱动程序不支持集合计数吗?
【发布时间】:2013-04-19 11:09:59
【问题描述】:

我正在使用 MongoDb C# 驱动程序,我拥有下面展示的集合。我想像在 LINQ 查询中显示一样按 Rating.Count 排序,但我收到了同样的错误:

无法确定表达式的序列化信息:a.Rating.Count。

Mongo C# 驱动程序不支持集合计数吗?

activities => activities.OrderByDescending(a => a.Rating.Count)

    {
      "_id" : "5171243a3814fe1fb0bfbad6",
      "Verb" : "post",
      "Url" : null,
      "Title" : "posted a new question",
      "Content" : "mongodb and redis",
      "Icon" : null,
      "Tags" : ["mongodb", "redis"],
      "Rating" : [{
          "UserId" : "516be7913814fe2b0cc123c4",
          "Value" : 1
      }]
}

提前致谢!!!

【问题讨论】:

  • 目前是 MongoDB 的一个限制......一些驱动程序显然已将其添加到客户端。建议将数组的大小存储为另一个字段。

标签: mongodb mongodb-.net-driver


【解决方案1】:

很遗憾,错误信息并没有更多帮助,但根本原因是MongoDB不支持按数组字段的大小对返回的文档进行排序。

我们正在开发新版本的 LINQ 支持。新版本的主要目标是支持将 LINQ 查询映射到聚合框架管道,但另一个目标是改进错误消息。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 2021-08-22
  • 2021-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多