如果我有艺术项目的这个模式。
var projectSchema = new mongoose.Schema({
authors: [String],
title: String
});
module.exports = mongoose.model("Project", projectSchema);
authors
是一个字符串数组,title
是一个字符串。
一份文件的例子:
{
authors: ["Will Jackson", "Mary Price"],
title: "Blue sky and green land"
}
如何找到所有具有姓名“Jakson”的作者的项目,并在其标题中包含“Sky”字样(两个查询必须不区分大小写!)
我希望有类似的内容:
Projects.find( {authors : {$in : "Jackson"}}, {title : "Sky"});
我假设这里缺少一些$regex
查询。请帮忙。
答案 0 :(得分:0)
我认为解决方案应该是: -
Projects.find(
// Find documents matching any of these values
{$and:[
{"authors" : {"$in":[/jackson/]}},
{"title" : {"$in":"/Sky/"}}
]}
)