1

このパターンに従うmongoオブジェクトがあります。アクションはオブジェクトの配列です。無関係なフィールドを除外しました。

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

C# Mongo Driver を使用して、変更されたプロパティが日付範囲内にあるアクション配列内のオブジェクトを含むオブジェクトのリストを取得できるように、これを照会するにはどうすればよいですか。

4

1 に答える 1

1

私はこれを自分で理解しました。

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

サブ要素のクエリを渡すアクションフィールドに対してQuery.ElemMatchを使用します。

チャームのように働いた。

于 2013-02-26T21:43:53.583 に答える