【发布时间】:2020-04-18 21:34:36
【问题描述】:
我正在尝试使用 MongoDB Ruby-Driver 在嵌套文档中实现 delete_all。它将被合并到 bulk_write 中。
型号:
User
- Addresses # which is a nested model within User model
我可以使用 Mongoid 做到这一点:user.addresses.delete_all
但我需要使用 MongoDB Ruby 驱动程序来实现它。我试过了,但它不起作用:
{
:update_one => {
:filter => { "_id" => customer.id },
:update => { "$unset" => { "addresses":{} } },
:upsert => false
}
}
我也试过了,还是不行
{
:update_one => {
:filter => { "_id" => customer.id },
:update => { "$pullAll" => { :addresses => [{ :category => "default"}, { :category => "work"}] }},
:upsert => false
}
}
有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ruby mongodb