mongodb:从数组中删除一个对象

时间:2018-05-05 13:23:19

标签: javascript mongodb meteor

我想从匹配" market"

的数组中删除一个对象

我的文件:

{
    _id: "brTuuCYhdcQSsr2xL",
    marketConfig: [
        { market: "de", value: 123 }
        { market: "cn", value: 456 }
    ]
}

我的javascript代码:

Database.update(
    { _id: "brTuuCYhdcQSsr2xL" },
    { $pull: { marketConfig: { market: "de" } } },
);

在我触发这个js代码后,该文档看起来仍然是相同的

我很困惑......我没有收到任何错误消息......

1 个答案:

答案 0 :(得分:1)

试试这个,

Database.update(
   { _id: "brTuuCYhdcQSsr2xL" },
   { $pull: { marketConfig: { market: "de" } } },
  false,
  true 
);

你必须通过传递布尔参数来提交你的查询。