如何通过 Cassandra python-driver ORM 增加计数器列
How to increment counter column through Cassandra python-driver ORM
我正在使用这个 python driver。如何以正确的方式使用 ORM 增加计数器?
也许像 update(counter_value__add=1)
或 obj.counter_value += 1
?
我尽量避免这种手动查询UPDATE ... SET counter_value = counter_value + 1
Resolved issue 告诉我们,正确的方法是 obj.counter_value += 1
但它已被弃用!
正确的方法是:
CounterModel(pk=pk, ck=ck).update(counter_field=1, another_counter=-2)
您也可以使用计数器模型对象的更新方法。
P.S.
- 无需创建计数器,默认为
0
。
- 您无法通过
.create()
方法创建计数器行。
- 您不能直接设置任何值来计数器。
我正在使用这个 python driver。如何以正确的方式使用 ORM 增加计数器?
也许像 update(counter_value__add=1)
或 obj.counter_value += 1
?
我尽量避免这种手动查询UPDATE ... SET counter_value = counter_value + 1
Resolved issue 告诉我们,正确的方法是 obj.counter_value += 1
但它已被弃用!
正确的方法是:
CounterModel(pk=pk, ck=ck).update(counter_field=1, another_counter=-2)
您也可以使用计数器模型对象的更新方法。
P.S.
- 无需创建计数器,默认为
0
。 - 您无法通过
.create()
方法创建计数器行。 - 您不能直接设置任何值来计数器。