如何通过Cassandra python-driver ORM增加计数器列

时间:2016-06-09 09:32:00

标签: python orm cassandra counter cqlengine

我正在使用此python driver。如何以正确的方式使用ORM递增计数器?

也许像update(counter_value__add=1)obj.counter_value += 1

我尽量避免使用此手动查询UPDATE ... SET counter_value = counter_value + 1

1 个答案:

答案 0 :(得分:0)

Resolved issue告诉我,正确的方法是obj.counter_value += 1但是已经弃用了!

正确的方法是:

CounterModel(pk=pk, ck=ck).update(counter_field=1, another_counter=-2)

您也可以使用计数器模型对象的更新方法。

P.S。

  • 无需创建计数器,默认情况下为0
  • 您无法通过.create()方法创建计数器行。
  • 您无法设置任何值直接反击。