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. Структура на синхронно приложение в Node.js и MongoDb

  3. автоматично нарастване в node-mongodb-native с помощта на колекция от броячи

  4. Колекцията Meteor.js е празна на клиента

  5. наследяване в база данни с документи?