コレクション「foo」があります:
db.foo.insert({a:[1, 10]})
db.foo.insert({a:[4, 6]})
およびクエリ:
db.foo.find({a: {$elemMatch: {$gte: 5, $lte: 7}}})
結果は次のとおりです。
{a: [4, 6]}
私の質問はQuery.ElemMatch()
、この状況でどのように使用するのですか?
コレクション「foo」があります:
db.foo.insert({a:[1, 10]})
db.foo.insert({a:[4, 6]})
およびクエリ:
db.foo.find({a: {$elemMatch: {$gte: 5, $lte: 7}}})
結果は次のとおりです。
{a: [4, 6]}
私の質問はQuery.ElemMatch()
、この状況でどのように使用するのですか?
C# のコレクション初期化構文を使用して、少しクリーンアップできます。
Query.ElemMatch("a", new QueryDocument {
{"$gte", 5},
{"$lte", 7}
})
私は自分の問題の解決策を見つけました。それが誰かに役立つことを願っています
Query.ElemMatch("a", Query.And(new QueryDocument("$gte", 5), new QueryDocument("$lte", 7)))