MongoDB C#驱动程序查找对象,其中包含具有满足特定条件的特定值的数组中的Obj

时间:2013-02-26 19:45:17

标签: mongodb mongodb-.net-driver

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

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

如何查询,以便我可以获取一个对象列表,其中包含actions数组中的对象,其中的modified属性使用C#Mongo驱动程序在日期范围之间。

1 个答案:

答案 0 :(得分:1)

我自己想出来了。

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

对传递子元素查询的Actions字段使用Query.ElemMatch。

像魅力一样工作。