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()
查询从数据库中检索完整记录吗?