sql >> Database >  >> NoSQL >> MongoDB

Hoe een diep genest object in mongodb te verwijderen

Ik heb het geprobeerd en het lijkt erop dat wat je probeert te doen correct zou moeten werken. Ik zou uw zoekopdracht controleren om het juiste document te vinden om bij te werken en ervoor te zorgen dat het vindt wat u zoekt.

> 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. Is er een aanbevolen waarde van COUNT voor de opdracht SCAN / HSCAN in REDIS?

  2. MongoDB C# Driver 2.0 - Document bijwerken

  3. scanAndOrder:true verwijderen in mijn MongoDB-queryresultaat

  4. Pymongo bulkinzetstukken