1

我有一个遵循这种模式的 mongo 对象。Actions 是一个对象数组。我已经排除了不相关的字段。

{
  "_id" : 141,
  ...
  "Actions" : [{
      ...
      "Modified" : new Date("Thu, 29 Nov 2012 14:41:20 GMT -08:00"),
      ...
    }]
  ...
}

如何查询这个,以便我可以获得一个对象列表,其中包含操作数组中的一个对象,该对象的修改属性位于使用 C# Mongo 驱动程序的日期范围之间。

4

1 回答 1

1

我自己想通了。

Query.ElemMatch("Actions",
    Query.And(
        Query.GTE("Modified", start),
        Query.LTE("Modified", end)
    )
)

使用 Query.ElemMatch 对在 Query 中为子元素传递的 Actions 字段。

像魅力一样工作。

于 2013-02-26T21:43:53.583 回答