如何在mongodb查询条件中将字符串与字符串数组进行比较

时间:2017-06-15 07:15:06

标签: node.js mongodb mongoose

//PhoneProduct is model
//My schema has brand field with string type
var brands = ['apple', 'samsung'];
var QueryResult = PhoneProduct.find().where('brand').equals(brands));

有没有办法让所有品牌的品牌都与品牌阵列中的任何元素相同?

2 个答案:

答案 0 :(得分:0)

你不能使用数组驻留字符串,为此你需要检查它是否属于数组, 试试这个

//PhoneProduct is model
//My schema has brand field with string type
var brands = ['apple', 'samsung'];
var QueryResult = PhoneProduct.find({brand: {$in: brands}})

答案 1 :(得分:0)

var QueryResult = PhoneProduct.find({'brand': {$in: brands }})