我的收藏品如下:
#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'并且不会删除该地址对象。
答案 0 :(得分:0)
我找到了答案: $ pull可用于删除嵌入式数组:
db.users.update({_id: 'oBmLTMB5Y6gWwkYML'}, {$pull: {mailingAddresses: {addressId: "sEK4cza8XBHBApF2P" }}})