簡體   English   中英

MongoDB查找然后更新-PHP

[英]MongoDB find then update - PHP

我有一個看起來像的文件

{
  _id: ObjectId("someId"),
  recipients: [
    {
      email: "emailaddress"
    },
    {
      email: "email2"
    }
  ]
}

我正在嘗試更新第一個收件人對象,並添加另一個屬性,但無濟於事。

{
  _id: ObjectId("someId"),
  recipients: [
    {
      email: "emailaddress",
      new_prop: "something"
    }
  ]
}

有沒有辦法用findOneAndUpdate做到這一點? 我正在使用PHP

我做了一些研究。 我是MongoDB的新手,所以我依靠其他開發人員來驗證此代碼。 我認為這可以解決問題:

$mongoID = new MongoID('yourID');
$newdata = array('$set' => array("recipients.0.new_prop" => "Something"));
$collection->update(array("_id" => $mongoID), $newdata);

訪問此頁面可能會有所幫助: https : //docs.mongodb.com/manual/reference/operator/update/set/

暫無
暫無

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

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