如何在MongoDB中删除嵌入式数组?

时间:2015-08-05 18:42:35

标签: mongodb object pull

我的收藏品如下:

#coffeescript
.directive 'vAlign', ->
   dir = 
      link: ($scope, elem, attrs)->
         elem.ready( /*insert function here*/ )

如何删除整个地址对象?例如,我想删除标识为{ "_id" : "oBmLTMB5Y6gWwkYML", "mailingAddresses" : [ { "addressId" : "sEK4cza8XBHBApF2P", "streetAddress" : "asdf", "streetAddress2" : "fdsa", "city" : "asdfasdf", "state" : "DC", "zip" : "2201512" }, { "addressId" : "behnKE3THzcS9sH5E", "streetAddress" : "ffff", "streetAddress2" : "ddd", "city" : "asdfsdf", "state" : "CA", "zip" : "99995" } ] } 的地址。我试过了:

sEK4cza8XBHBApF2P

但它只会返回&n; n匹配:1'并且不会删除该地址对象。

1 个答案:

答案 0 :(得分:0)

我找到了答案: $ pull可用于删除嵌入式数组:

db.users.update({_id: 'oBmLTMB5Y6gWwkYML'}, {$pull: {mailingAddresses: {addressId: "sEK4cza8XBHBApF2P" }}})