MongoDB 如何删除内嵌数组中的指定对象?

qq_izjfd3ty MongoDB 数据更新 最后由 ZhangzheBJUT 于2016年05月03日回复

  • 1 回答
  • 2k 浏览

QQ截图20160422220031.png

请问老师,如何删除内嵌数组中某一项的值?请详细说明语法,谢谢

  • ZhangzheBJUT 2016年05月03日 回答 #1楼
  • 删除数据中的元素需要使用$pull 操作符,例如要删除name字段为y,mounts字段值为fg的所有文档,可以使用下面这条命令:

    db.collection.update(
      { },
      { $pull: { parts: { name:  , mounts: "fg" } } },
      { multi: true }
    )

    其中,collection为集合的名字,使用的是update命令,使用pull操作符来删除集合中的数据,multi:true 表示删除满足条件的多条文档。


    详细使用语法可以参考官方文档:https://docs.mongodb.org/manual/reference/operator/update/pull/

  • 0 评论