sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan sletter du et dybt indlejret objekt i mongodb

Jeg tog et stik i det, og det ser ud til, at det, du prøver at gøre, skal fungere korrekt. Jeg ville tjekke din forespørgsel for at finde det rigtige dokument, der skal opdateres, og sikre mig, at det finder det, du vil have.

> 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. Spil 2.0 og MongoDB sammen med Salat

  2. Indsæt i mongodb med perl

  3. Sådan konfigureres spring-data-mongodb til at bruge et replikasæt via egenskaber

  4. Kubernetes statefulset med NFS persistent volumen