按作者姓氏和姓氏查找文件

时间:2017-07-09 18:41:18

标签: mongodb mongoose mongodb-query mongoose-schema

如果我有艺术项目的这个模式。

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查询。请帮忙。

1 个答案:

答案 0 :(得分:0)

我认为解决方案应该是: -

Projects.find(
  // Find documents matching any of these values
  {$and:[
    {"authors" : {"$in":[/jackson/]}},
    {"title" : {"$in":"/Sky/"}}
  ]}
)