【问题标题】:Find documents by author first or last name and title按作者的名字或姓氏和标题查找文档
【发布时间】:2017-12-13 11:08:31
【问题描述】:

如果我有这个艺术项目的架构。

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

【问题讨论】:

标签: mongodb mongoose mongodb-query mongoose-schema


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
  • 2019-05-19
相关资源
最近更新 更多