我希望添加到多个集合,同时更新 updated_at 时间戳(触摸)。我可以使用 mongo 驱动程序来做到这一点:
db.mycollection.update({"_id": ObjectId("911")},
{
$addToSet: { "hashtags": {$each: ["#test1", "#test5"]}, "new_hash": {$each: ["test9"]} },
$set: {"updated": "current time 3"}
}
)
如何在 Rails 应用程序中使用 mongoid 在单个更新查询中执行此操作。现在,我需要使用 mongoid 进行 3 次写入:
my_object.add_to_set("hashtags", ["#test1", "#test5"])
my_object.add_to_set("new_hash", ["test9"])
my_object.touch