过滤集合中的数据,而不使用MongoDB中的数组来缓存另一个集合

时间:2018-10-24 05:05:25

标签: arrays mongodb

有两个集合CUSTOMERLOCATION

LOCATION集合就像master一样,并且具有字段CITY和值,例如'LONDON','DUBAI','NEW YORK'

CUSTOMER集合的客户数据的CITY字段具有值,例如'LONDON','DUBAI','NEW YORK','MUMBAI','DOHA','COLOMBO'

现在,我想从CUSTOMER集合中获取记录,其中CITY字段中的值与CITY集合中LOCATION字段中的值不匹配。

var allCityArray = db.LOCATION.find().toArray();           

db.CUSTOMER.find( { "CITY": { $nin: allCityArray }});     

,但是代码未过滤来自客户的数据。也就是说,结果未显示仅具有CITY 'MUMBAI','DOHA','COLOMBO'的客户。

请帮助我。

感谢与问候, 维尼特

0 个答案:

没有答案