有两个集合CUSTOMER
和LOCATION
。
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'
的客户。
请帮助我。
感谢与问候, 维尼特