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

MongoDB/PHP दस्तावेज़ के अंदर एक विशिष्ट सरणी आइटम को हटा रहा है

किसी ऐरे से किसी एलीमेंट को हटाने के लिए आप $pull ऑपरेटर। यह उस तत्व की पहचान करने के लिए एक "क्वेरी" अभिव्यक्ति लेता है जिसे आप हटाना चाहते हैं:

$collection->update( 
    array("_id" => $_GET['post']),
    array( '$pull' => 
        array(
            "comments" => array(
                "_id" => new MongoId( $_GET['id'] )
            )
        )
    )
);

$pull . का "क्वेरी" भाग निर्दिष्ट सरणी के अलग-अलग तत्वों पर कार्य करता है, इसलिए शर्त से मेल खाने वाली कोई भी चीज़ सरणी से हटा दी जाएगी। लेकिन यह भी महत्वपूर्ण है कि आपका अनुरोध पैरामीटर एक "स्ट्रिंग" है, इसलिए आपको इसे वास्तविक ObjectId के रूप में डालना होगा मान जिसे आप PHP में MongoId के साथ कास्ट कर सकते हैं ड्राइवर से क्लास।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला सबडोक को आबाद करता है

  2. NodeJs में Mongodb के वैश्विक कनेक्शन को संभालने का सबसे अच्छा तरीका क्या है?

  3. MongoDB में 2 फ़ील्ड के योग के साथ कैसे छाँटें?

  4. EPEL MongoDB EC2 Amazon AMI पर शुरू नहीं होगा

  5. mongodb-native findAndModify में फ़ील्ड नाम के रूप में एक चर का उपयोग कैसे करें?