Mam pewne dane, które wygląda tak:MongoDB - jak zapytać o element zagnieżdżony w kolekcji?
[
{
"_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" : "",
},
i myślałem, że kwerenda tak dałoby identyfikator reklamodawcy:
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();
Ale moje zapytanie nie działa. Każdy pomysł, w jaki sposób mogę dodać pola wewnątrz zagnieżdżonych elementów do mojej listy pól, które chcę uzyskać?
Dzięki!
Wszystko jest pod danymi w pytaniu. To znaczy. Warunki są błędne. – AD7six
Powinien używać 'findOne' zamiast' find' z 'limit (1)'. – EmmaGamma