MongoDB - Wie frage ich nach einem verschachtelten Element in einer Sammlung?

Ich habe einige Daten, die so aussehen:

[
    {
        "_id" : ObjectId("4e2f2af16f1e7e4c2000000a"),
        "advertisers" : [
            {
                "created_at" : ISODate("2011-07-26T21:02:19Z"),
                "category" : "Infinity Pro Spin Air Brush",
                "updated_at" : ISODate("2011-07-26T21:02:19Z"),
                "lowered_name" : "conair",
                "twitter_name" : "",
                "facebook_page_url" : "",
                "website_url" : "",
                "user_ids" : [ ],
                "blog_url" : "",
            },

und ich dachte, dass eine Abfrage wie diese die ID des Werbetreibenden geben würde:

var start  = new Date(2011, 1, 1);
> var end  = new Date(2011, 12, 12);
> db.agencies.find( { "created_at" : {$gte : start , $lt : end} } , { _id : 1 , program_ids : 1 , advertisers { name : 1 }  } ).limit(1).toArray();

Aber meine Anfrage hat nicht funktioniert. Haben Sie eine Idee, wie ich die Felder in den verschachtelten Elementen zu meiner Liste der Felder hinzufügen kann, die ich abrufen möchte?

Vielen Dank!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage