簡體   English   中英

更新嵌套數組mongoDB PHP

[英]update nested array mongoDB PHP

我實際上在嘗試更新/添加嵌套數組中的值時遇到了mongodb im的問題。

{
    "_id" : ObjectId("56c37e98aff662100900002a"),
    "name" : "michell",
    "game" : [{
        "name" : "GTA",
        "badges" : [{
            "name" : "pacifist"
        }, {
            "name" : "killemall"
        }]
    }]
}

您可以在下面嘗試的方式下找到它,但實際上它只是重寫了創建新游戲數組的徽章數組

 $collection->update(array('_id' =>new MongoId($id),'jeux.name'=>$name), array('$set' => array('jeux'=>array('name' => $name,'badges'=>array('name'=>$badge)))));

如果您能幫助我,我在這里找不到問題

好吧,我找到了一個我不知道它是否是最好的解決方案,但似乎可行

 $collection->update(array('_id' =>new MongoId($id),'jeux.name'=>$name), array('$push' => array('jeux.$.badges'=>array('name'=>$badge))));

我在jeux中使用$。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM