【发布时间】:2013-02-17 07:07:13
【问题描述】:
代码如下:
start = 0; end = 24
var updateQuery = schema.find({ account: accountID });
updateQuery.where( 'hour' ).gt( start ).lt( end );
updateQuery.exec( ...
如果hour 是一个数字,这很好用。实际上,它是一个数组,其中包含一个值和一个 updatedBy 键的对象:
[{ value: 23, updatedBy: 'o45h43o8' }, ...]
现在,我想将 where-query 与 $elemMatch 结合起来,以确定 hour[0].value 是否介于 start 和 end 之间。这可行吗?
更新:澄清了我的问题。
【问题讨论】:
-
你能澄清你的问题吗,你提到
hour是一个数字,也是一个带有value元素字段的数组,然后又是v元素字段? -
我试图澄清我的问题。 'hour' 是一个数组,v 是值。现在好吗?对不起..
-
您是专门检查
hour的[0]元素还是所有元素? -
是的。它应该是第一个元素。不是全部。
-
好的,我为此更新了答案。