使用条件ch进行rejectdb多个更新

2024-05-20 22:34:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python中的rejectdb请求有一个小问题。在

我有一个这样的嵌套文档:

{'id': XX, 'markets_tracking': {'market_name_1': { 'latest_update': (timestamp), 'market_data': { 'type_1': {'place1': XX, 'place2': XX}, {'type_2': {'place1':XX, 'place2': XX}}}}}}

本文件由一名或多名工人经常更新(500毫秒至2-3秒)。它是为特定类型更新的位置值。为了确保插入最新的值,我想在更新位置值之前对字段“lastest_update”(确保我提取的新值比ReinstDB中的值更新)进行检查,同时如果我更新了它,我想更新最新的更新值。。。在

目前,我可以创建这样的条件更新:

^{pr2}$

现在我只需要在同一时间添加“最新更新”字段的更新,如果可能的话。。在

谢谢


Tags: name文档iddatatypeupdatelatestmarket
1条回答
网友
1楼 · 发布于 2024-05-20 22:34:10

只需向对象添加latest-update就可以了。我还认为我发现了一个错误,因为您忘了包括market_datamarket_name_1键。在

r.table('markets_us').get('xxx').update(
   lambda market: r.branch(market['market_tracking']['market_name_1']['latest_update'] < time.time(), 
   {
    'market_tracking':{
       'market_name_1': {
         'market_data': {'type_1':{'place1':XX}},
         'latest_update': time.time(),
       }
     },
   }, 
   {})).run()

让我知道这是否对你有用!在

相关问题 更多 >