Query entries with dates between two dates

What about

start = new Date( startDate )
end = new Date( endDate )

$match :
{
   startDate : { $gte : start , $lte : end }
   endDate : { $lte : end , $gte : start }
}