Mongoose zapytanie zagnieżdżone dokumenty większe lub mniej pewnej daty

W jaki sposób sprawdzam komentarze bardziej niż lub poniżej określonej daty ...

Oto mój schemat z modelem Post i modelem komentarza:

var mongoose = require('mongoose');
var should = require('should');

mongoose.connect("localhost","test_db");

var CommentSchema = new mongoose.Schema({
  content:    {type:String},
  created_at: {type:Date, default:Date.now}

});

var PostSchema = new mongoose.Schema({
  title:    {type:String},
  content:  {type:String},
  comments: [CommentSchema]

    });

var Post = mongoose.model('Post',PostSchema);
var Comment = mongoose.model('Comment',CommentSchema);

var post = new Post({title:"hello world",comments:[{content:"1st comment"},{content:"2nd comment"}]});
// I saved it! and then I query for it

  var id = "5045d5be48af9f040f000002";
  Post.find({ _id:id,
              "comments.created_at":{ $gte:(new Date())}
                },function(err,result){
    console.log(result);
  });

Potrzebuję pomocy w wysyłaniu zapytań do osadzonych dokumentów ...

Ok edytowałem mój kod, by podać więcej szczegółów.

Zwraca pustą tablicę. Więc czego chcę lub czego się spodziewam, to Post z pustą tablicą komentarzy. Ale z tym zapytaniem nie otrzymuję żadnego posta. (kiedy wymieniam $ gte z $ lte, otrzymuję (oczywiście) post z 2 komentarzami).

Ale znowu, jak mogę filtrować szczegóły, zgodnie z powyższym opisem?

questionAnswers(1)

yourAnswerToTheQuestion