我正在使用sails.js和sails-mongo适配器。假设我有一个模型:
module.exports = {
attributes: {
shema: true
, attributes: {
description: {
type: 'TEXT'
, max: 200
}
, tags: {
type: 'ARRAY'
}
}
}
};
如何在标签数组中进行搜索?
答案 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 } } } )
});