sql >> データベース >  >> NoSQL >> MongoDB

mongodbで深くネストされたオブジェクトを削除する方法

    私はそれを突き刺しました、そしてあなたがしようとしていることは正しく働くはずであるように見えます。クエリをチェックして、更新する適切なドキュメントを見つけ、必要なドキュメントが見つかっていることを確認します。

    > 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. データソースの自動構成に失敗しました:'spring.datasource.url'が指定されていません

    2. 私のredisキーは期限切れになりません

    3. Mongodbはネストされたドキュメントをほどきます

    4. TypeError:未定義のメソッド'get'を呼び出すことができません