Your problem here is not MongoDB or Mongoose related, but in your assumption that .setDate() returns a Date (which it doesn't).
If you change your initialization code to:
...todayminus7days = new Date(today);todayminus7days.setDate(-7);...
It should work as expected.