私はドキュメントのコレクションを持っています:
"_id" : ObjectId("500d1aa9cf6640c15214fc30"),
"Title" : "Title0",
"Description" : "Description0",
"Keywords" : ["Keyword000", "Keyword001", "Keyword002", "Keyword003", "Keyword004", "Keyword005", "Keyword006", "Keyword007", "Keyword008", "Keyword009"],
"Category" : 0
キーワードが1つあるアイテムをクエリしたい:
var query = Query.ElemMatch("Keywords", Query.EQ(XXX, "Keyword003"));
Query.EQで何をクエリするかわかりません。
例を次のように変換します。
"_id" : ObjectId("500d4393cf6640c152152354"),
"Title" : "Title0",
"Description" : "Description0",
"Keywords" : [{
"Value" : "Keyword000"
}, {
"Value" : "Keyword001"
}],
"Category" : 0
そして、
var query = Query.ElemMatch("Keywords", Query.EQ("Value", "Keyword001"));
結果を得るのに問題はありません。
ありがとうございました。