2011-12-18 103 views
0

的阵列发现的比赛,我想创建一个查询做这样的事情:猫鼬查找查询:参照对象的特定属性的对象

model.find({'UDID': { listOfobjects[i].UDID }}) 

我明白这不是一个合法的方式写它,但我是为了通过数组中的所有对象 我想通过数组中涉及属性UDID的每个对象的所有对象

$in该运算符适用于包含简单对象的数组,我需要对对象数组执行相同的操作,并引用每个对象的特定属性。是这样的:

model.find({'UDID': {$in : listOfobjects.UDID }}) 

我认为它想成为$infindById的混合,但我真的不知道该怎么做。

我真的很感激你的帮助。

回答

0

我不认为这是在MongoDB中最可能的。但是你可以做类似下面的事情,如果真的有这个功能的话,mongodb会做的快捷。

model.find({'UDID': {$in: listOfObjects.map(function(o) { return o.UDID; }) }});