Пн goose запросить массив, содержащий одно из значений в другом массиве - PullRequest
1 голос
/ 08 мая 2020

Как мне проверить, принадлежит ли элемент массива другому массиву в Mon goose? Например, у меня есть документ:

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. Как мне сделать с пн goose?

1 Ответ

1 голос
/ 08 мая 2020

Для этого сценария следует использовать оператор $all

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...