Пн goose, соответствие поля типа строкового массива заданному строковому массиву - PullRequest
0 голосов
/ 28 мая 2020

Предположим, что есть схема и поле

 phoneNumber:{
    type:[String],
    required:true
},

, теперь я хочу сравнить этот столбец с массивом, например ["ABC","DEF"]. Как я могу проверить, совпадает ли какой-либо элемент в этом массиве с элементом в документе

Like if there are documents A =  { phoneNumber :["ACD, "BFG"]} and B= {phoneNumber:["GCD"]} 

Запрос должен возвращать документ B, если я проверяю с помощью C= ["GCD"], поскольку B - единственный документ, содержащий " НОД "элемент. Я пытался использовать myDoc.find({phoneNumber:{$in:["GCD"]}), но он ничего не возвращает. Какой правильный запрос следует использовать

1 Ответ

0 голосов
/ 28 мая 2020

Используйте $ в

db.collection.find({"phoneNumber.type": {$in ["ACD", "BFG"]}}
...