【问题标题】:Mongoose query an array contain one of value in another arrayMongoose 查询一个数组包含另一个数组中的一个值
【发布时间】:2020-08-23 10:46:27
【问题描述】:

如何检查一个数组的元素是否属于 Mongoose 中的另一个数组?例如,我有一个文档:

const userSchema = new mongoose.Schema({
name: String,
favor:Array
})

user1 = {
name:'John',
favor : ['banana', 'apple', 'eggs'].
}

user 2= {
name:'Ethan',
favor : ['apple', 'eggs'].
}

我有一个数组

const array = ['eggs', 'banana']

我想获取 user1。我该如何处理猫鼬?

【问题讨论】:

    标签: mongodb mongoose mongodb-query mongoose-schema


    【解决方案1】:

    对于这种情况,您应该使用$all 运算符

    db.collection.find({
      favor: {
        $all: [
          "eggs",
          "banana"
        ]
      }
    }) 
    

    https://docs.mongodb.com/manual/reference/operator/query/all/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-06
      • 1970-01-01
      • 2015-10-28
      • 2021-12-10
      • 2017-05-30
      • 1970-01-01
      • 2016-02-06
      相关资源
      最近更新 更多