MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB PHP में एम्बेडेड आइटम द्वारा दस्तावेज़ कैसे खोजें

आपकी डेटा संरचना क्वेरी करने के लिए अजीब है क्योंकि आपके पास एम्बेडेड दस्तावेज़ों की एक सरणी है। डेटा में थोड़े से बदलाव से आप इसके साथ काम करना आसान बना सकते हैं।

मैंने उपयोगकर्ता आईडी को एक सरणी में रखा है:

{
 "contestname": "Contest1",  
 "description": "java programming contest", 
 "numteams": 2,
 "teams": [
   {
    "teamname": "superstars",
    "members": [
        "50247314f501384b011019bc",
        "50293cf9f50138446411001c",
        "50293cdff501384464110018"
    ]
   },

   {
    "teamname": "faculty",
    "members": [
        "50247314f501384b0110100c",
        "50293cf9f50138446410001b",
        "50293cdff501384464000019"
    ]
   }
 ],
 "term": "Fall 2012"
}

फिर आप PHP के समकक्ष find() कर सकते हैं। के लिए:

db.contest.find(
        {'teams.members':'50247314f501384b011019bc'},
        {'contestname':1, 'description':1}
    )

जो इस उपयोगकर्ता द्वारा दर्ज की गई मेल खाने वाली प्रतियोगिताओं को लौटाएगा:

{
    "_id" : ObjectId("502c108dcbfbffa8b2ead5d2"),
    "contestname" : "Contest1",
    "description" : "java programming contest"
}
{
    "_id" : ObjectId("502c10a1cbfbffa8b2ead5d4"),
    "contestname" : "Contest3",
    "description" : "Grovy programming contest"
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB कैसे स्थापित करें

  2. MongoDB में सशर्त $ राशि

  3. गोलांग-एमजीओ में $शाब्दिक उपयोग

  4. MongoDB:एक ही कमांड के साथ कई दस्तावेज़ कैसे अपडेट करें?

  5. साइट के लिए सरल PHP mongoDB उपयोगकर्ता नाम और पासवर्ड की जाँच करें