У меня есть следующая схема мангуста:
user = {
"userId" : "myId",
"connections":
[{
"dateConnectedUnix": 1334567891,
"isActive": true
}, {
"dateConnectedUnix": 1334567893,
"isActive": false
}]
}
Я хотел бы удалить второй элемент в массиве connections
, чтобы получить следующее:
user = {
"userId" : "myId",
"connections":
[{
"dateConnectedUnix": 1334567893,
"isActive": false
}]
}
Следующий код выполняет задание как ожидалось:
userAccounts.update({'connections.isActive': false },
{$pull: { 'connections.isActive':false }},
function (err,val) {
console.log(val)
});
Но мне нужно удалить на основе ObjectId. И следующее не работает:
userAccounts.update({'connections._id': '1234-someId-6789' },
{$pull: { 'connections._id': '1234-someId-6789' }},
function (err,val) {
console.log(val)
});
Любые предложения? Я часами стучал головой о экран (ака Google, Stackoverflow,...) часами и не повезло.