微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从动物群数据库获取对象时增加的数量?

如何解决从动物群数据库获取对象时增加的数量?

我目前正在从动物数据库获取一个具有如下索引的对象:

Get(
    Match(
        Index("byURL"),"rv49z1"
    )
)

我还希望能够在每次获取文件时都增加一个数字变量(clicks),最好是使用一个命令。

任何帮助将不胜感激。谢谢。

解决方法

类似这样的事情应该可以解决:

Let(
  { o: Get(...) },Update(
    Select("ref",Var("o")),{
       data: {
         clicks: Add(1,Select(["data","clicks"],Var("o")))
       }
    }
  )
)
,

您可能希望在更新之前将文档退回:

Let(
  {
    doc:Get(Match('byURL','rv49z1')),ref:Select(['ref'],Var('doc')),upd: Update(Var('ref'),{data:{clicks:Add(1,Select(['data','clicks'],Var('doc')))}})},{
    doc:Var('doc'),upd:Var('upd')
  }
)

但是这种操作是存储引擎级别的读/删除/写操作。 如果您的文件很大,并且要重复很多次,建议您将柜台移到其他地方。

Luigi

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。