खैर, इसे हल करने का सबसे अच्छा तरीका है स्टोर मिनट भी अलग से। लेकिन आप इसे एकत्रीकरण ढांचे के साथ प्राप्त कर सकते हैं, हालांकि यह नहीं . है बहुत तेज़ होने वाला है:
db.so.aggregate( [
{ $project: {
loc: 1,
vid: 1,
datetime_recorded: 1,
minutes: { $add: [
{ $multiply: [ { $hour: '$datetime_recorded' }, 60 ] },
{ $minute: '$datetime_recorded' }
] }
} },
{ $match: { 'minutes' : { $gte : 12 * 60, $lt : 16 * 60 } } }
] );
पहले चरण में $project
, हम मिनटों की गणना hour * 60 + min
. से करते हैं जिसे हम दूसरे चरण में मिलाते हैं:$match
।