【发布时间】:2010-11-19 16:41:42
【问题描述】:
我在用户中嵌入了通知。在 Mongoid 中,我将如何实现类似的查询。下面的查询是使用 Mongdb 完成的:
MONGODB site_name_development['users'].update(
{"_id"=>BSON::ObjectId('4ce694e672357e015a000014'),
"notifications._id"=>BSON::ObjectId('4ce694e672357e015a000017')},
{"$set"=>{"notifications.0.is_active"=>true}})
基本上,如果我有用户 Foobar。 Foobar 有 3 种通知类型。我想通过将 is_active 设置为 true 来打开其中一个通知。同时所有其他通知的is_active都应该设置为false
应该执行什么查询?
【问题讨论】:
标签: ruby-on-rails mongodb mongoid