帆 - 蒙戈。在数组中查找

时间:2013-10-01 07:38:25

标签: node.js mongodb express sails.js

我正在使用sails.js和sails-mongo适配器。假设我有一个模型:

module.exports = {

  attributes: {

        shema: true
    ,   attributes: {
                description: {
                    type: 'TEXT'
                ,   max: 200
            }

            ,   tags: {
                    type: 'ARRAY'
            }
    }

  }

};

如何在标签数组中进行搜索?

2 个答案:

答案 0 :(得分:1)

Model.find({
    'tags.title': {
        contains: 'query'
      }
})
.done(function (err, response) {
    /**/
});

答案 1 :(得分:-1)

db.schools.find( { criteria },
             { atributes: { $elemMatch: { tags: value } } } )

这里有一个很好的例子:http://docs.mongodb.org/manual/reference/operator/projection/elemMatch/

与水线

Model.native(function(err, collection) {
    // Execute any query that works with the mongo js driver
    collection.find( { criteria },
                 { atributes: { $elemMatch: { tags: value } } } )
    });