如何通过属性名称从集合中查找文档(NodeJS,Monggose)

时间:2016-02-11 08:35:12

标签: node.js mongoose

这就是我的收藏品的样子

{
    "field1": "aa",
    "field2": [
        {"field21": "bb"},
        {"field22": "cc"},
        {"field23": "dd"},
    ],
    "field3": "ee"
}
{
    "field1": "ff",
    "field2": [
        {"field21": "gg"},
        {"field22": "hh"},
        {"field23": "ii"},
    ],
    "field3": "jj"
}
{
    "field1": "kk",
    "field2": [
        {"field21": "aa"},
        {"field22": "mm"},
        {"field23": "nn"},
    ],
    "field3": "oo"
}

我想要的是找到值包含的文档" aa",因此文档将显示为第一个doc和第三个doc。

1 个答案:

答案 0 :(得分:0)

我已经通过使用$ text $ search query

解决了这个问题
model.find({ $text: { $search: "aa" } }).exec(function(err, docs){
//
}