मैं कुछ डेटा है कि इस तरह दिखता है:MongoDB - संग्रह के अंदर एक नेस्टेड आइटम के लिए कैसे पूछताछ करें?
[
{
"_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" : "",
},
और मैं सोच रहा था कि इस तरह एक प्रश्न विज्ञापनदाता की आईडी देना होगा:
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();
लेकिन मेरी क्वेरी काम नहीं किया। कोई विचार है कि मैं नेस्टेड तत्वों के अंदर फ़ील्ड को अपनी फ़ील्ड की सूची में कैसे जोड़ सकता हूं, मैं प्राप्त करना चाहता हूं?
धन्यवाद!
सबकुछ प्रश्न में डेटा के अधीन है। अर्थात। शर्तें गलत हैं – AD7six
'सीमा' (')' के साथ 'find' के बजाय' findOne' का उपयोग करना चाहिए। – EmmaGamma