我对Meteor的查询遇到麻烦,因为我不太熟悉MongoDB。
这是带有两个文档的样本集合。
Ducks:
[{
name: "duck1"
metadata: {
id: "id_1",
category: "samecategory"
}
},
{
name: "daffy"
metadata: {
id: "id_2",
category: "samecategory"
}
}]
我从大气层实现了搜索功能。我想要实现的是,例如,当我搜索时:d
结果将是鸭子。du
只会是duck1
,自然da
只会是达菲。同样,这样它们将被同一类别过滤。
"$and": [{"name": {}}, {"metadata.category": "samecategory"}]
名称内{}
是搜索查询的位置。仅当名称正确时,它才会给我结果。我在mongo文档中找不到它是否contains
像Java中那样。
以下查询将返回名称以开头d
并metadata.category
设置为的文档子集samecategory
:
Ducks.find({"metadata.category": "samecategory", "name": /^d/});
正则表达式/^d/
类似于LIKE 'd%'
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句