这是代码:
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
来找出 ifhour[0].value
是 between start
and end
。这是可行的吗?
更新:澄清了我的问题。