【发布时间】:2013-11-16 03:43:10
【问题描述】:
我有以下猫鼬模式:
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,...),但运气不佳。
【问题讨论】:
-
谁能帮帮我:stackoverflow.com/questions/49124014/… 类似的问题:(