我有一堆文档:
"_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"));
我可以轻松地获取结果。
谢谢。
var query = Query.EQ("Category", 0);
,那么我该如何精确地查询关键字呢?请给我一个你所想的例子。 - Andrei Gavrilavar query = Query.EQ("Keywords", "Keyword003")
这样的东西吗? - Carlo Micieli