나는 내 컬렉션에 같은 개체가 :배열 MongoDB의 객체에서 문자열을 제거
내가bar.tags
분야에서
links
값을 포함하는 모든 객체에서
foo.actions
에서
delete
값을 제거 할
{
"foo": {
"actions": [
...,
"delete"
]
},
"bar": {
"tags": ["links", ...]
}
}
.
> db.foo.find({"bar.tags": /links/, "foo.actions": /delete/}).count()
786
여기에 문제의 새로운 기능 : 다음과 같은 요청이 0
를 반환하지 않기 때문에
db.foo.update({
"bar.tags": /links/
}, {
$pull: {
"foo.actions": "delete"
}
}, {
multi: true
});
delete
필드가 제거되지 않습니다 :
delete
값이 제거되지 않습니까?
나는 그것을 시도 할 때 잘했다. – JohnnyHK
@JohnnyHK'tags'는 다른 객체 안에 있습니다. 어쩌면 그 차이가 있을까요? –