MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak usunąć głęboko zagnieżdżony obiekt w mongodb

Pchnąłem go i wygląda na to, że to, co próbujesz zrobić, powinno działać poprawnie. Sprawdziłbym Twoje zapytanie, aby znaleźć odpowiedni dokument do aktualizacji i upewnić się, że znajduje to, czego szukasz.

> db.books.findOne()
{
        "_id" : "1234567890",
        "title" : "Lord Of The Rings",
        "books" : {
                "1234567890" : {
                        "_id" : "123456789890",
                        "title" : "The Two Towers",
                        "page_count" : {
                                "en" : 6000,
                                "de" : 7000
                        }
                },
                "2234567890" : {
                        "_id" : "223456789890",
                        "title" : "The Return Of The King",
                        "page_count" : {
                                "en" : 6000,
                                "de" : 7000
                        }
                }
        }
}
> db.books.update({'_id': "1234567890"}, {$unset: {'books.2234567890.page_count': ""}})
> db.books.findOne()
{
        "_id" : "1234567890",
        "books" : {
                "1234567890" : {
                        "_id" : "123456789890",
                        "title" : "The Two Towers",
                        "page_count" : {
                                "en" : 6000,
                                "de" : 7000
                        }
                },
                "2234567890" : {
                        "_id" : "223456789890",
                        "title" : "The Return Of The King"
                }
        },
        "title" : "Lord Of The Rings"
}
>



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongo.so:> niezdefiniowany symbol:php_json_encode w Unknown w linii 0. Po instalacji sterownika mongo dla php

  2. oblicz częstotliwość za pomocą agregowanego frameworka mongodb

  3. Sortuj podpola z nieznanym rodzicem

  4. Najlepsze praktyki NoSQL

  5. Nie można połączyć się z serwerem 127.0.0.1:27017 próba połączenia nie powiodła się MongoDB