亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何刪除MongoDB中的數組元素?

如何刪除MongoDB中的數組元素?

呼喚遠方 2019-07-02 17:22:00
如何刪除MongoDB中的數組元素?這是數組結構contact: {     phone: [         {             number: "+1786543589455",             place: "New Jersey",             createdAt: ""         }         {             number: "+1986543589455",             place: "Houston",             createdAt: ""         }     ]}在這里,我只知道蒙戈的身份(_id)和電話號碼(+1786543589455),我需要從文檔中刪除整個對應的數組元素。也就是說,電話數組中的零索引元素與電話號碼匹配,需要刪除相應的數組元素。contact: {     phone: [         {             number: "+1986543589455",             place: "Houston",             createdAt: ""         }     ]}我嘗試使用以下更新方法collection.update(     { _id: id, 'contact.phone': '+1786543589455' },     { $unset: { 'contact.phone.$.number': '+1786543589455'} });但它消除了number:  +1786543589455從內部數組對象,而不是電話數組中的零索引元素。試著pull也沒有成功。如何刪除MongoDB中的數組元素?
查看完整描述

4 回答

?
茅侃侃

TA貢獻1842條經驗 獲得超21個贊

您可以簡單地使用$PULL來刪除子文檔。$PULL運算符從現有數組中移除與指定條件匹配的一個或多個值的所有實例。

Collection.update({
    _id: parentDocumentId  }, {
    $pull: {
      subDocument: {
        _id: SubDocumentId
      }
    }
  });

這將根據給定的ID查找父文檔,然后從子文檔中刪除與給定條件匹配的元素。

閱讀更多關于拉這里.


查看完整回答
反對 回復 2019-07-02
  • 4 回答
  • 0 關注
  • 4098 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號