更新域保存上的单个字段

时间:2016-03-23 00:04:31

标签: mongodb grails gorm

save()方法似乎取代了我数据库中的整个文档/记录。如果我知道数据库中文档的主键,那么在没有首先使用import re s = "107S33M15H\n33M100S\n12M100H33M" print(re.findall(r"(\d+)M", s)) 查询数据库的情况下更新该文档上的单个字段时,Grails中最好的方法是什么?

例如,我不喜欢以下代码,因为当我想要做的只是更新get()时,它会执行两个查询。

myField

在我知道主键的情况下,我想简单地更新单个字段,类似于Ruby on Rails如何利用ActionModel.update_attribute()方法。

即使我的特定数据库是MongoDB,我认为这个问题适用于任何数据库,SQL或NoSQL。如果数据库支持通过一个查询只更新一个记录上的单个字段的能力,那么使用Grails可以避免额外的def key = "foo" def doc = MyDomain.get(key) // This is the query I want to eliminate doc.myField = "bar" doc.save() 查询从数据库中检索完整记录吗?

0 个答案:

没有答案