我有一系列文件:
"_id" : ObjectId("500d1aa9cf6640c15214fc30"),
"Title" : "Title0",
"Description" : "Description0",
"Keywords" : ["Keyword000", "Keyword001", "Keyword002", "Keyword003", "Keyword004", "Keyword005", "Keyword006", "Keyword007", "Keyword008", "Keyword009"],
"Category" : 0
我想查询具有一个关键字的项目:
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"));
我得到结果没有问题。
谢谢你。