Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graph Clojure clj orient:更新图形数据库中顶点的值_Graph_Clojure_Orientdb - Fatal编程技术网

Graph Clojure clj orient:更新图形数据库中顶点的值

Graph Clojure clj orient:更新图形数据库中顶点的值,graph,clojure,orientdb,Graph,Clojure,Orientdb,我正在努力熟悉clj orient的图形数据库。创建图表和链接项目非常容易。现在我想做以下工作: 通过其属性查找顶点(假设我创建了一个顶点类型:person,并且我正在查找一个具有:name“Bob”。我通过(让[Bob(首先(oq/native query:person{:name“Bob”})](oq是.query名称空间) 现在我想通过添加一个键值对让db知道Bob喜欢动物。我试着用clj orient.core/update prop!来做到这一点,但不知道怎么做。这是正确的功能吗 与此

我正在努力熟悉clj orient的图形数据库。创建图表和链接项目非常容易。现在我想做以下工作:

  • 通过其属性查找顶点(假设我创建了一个顶点类型
    :person
    ,并且我正在查找一个具有
    :name“Bob”
    。我通过
    (让[Bob(首先(oq/native query:person{:name“Bob”})]
    (oq是.query名称空间)
  • 现在我想通过添加一个键值对让db知道Bob喜欢动物。我试着用
    clj orient.core/update prop!
    来做到这一点,但不知道怎么做。这是正确的功能吗
  • 与此类似,如何更改现有财产的价值
  • clj orient的文档充其量也有点简陋,所以我不确定我是否不理解或者只是找不到合适的方法。有人能帮我提供一些示例代码吗

    编辑:我知道我可以使用

    (oq/clj-command! '{:update :person :set {:likes "animals"} :where [(= :name "Bob")]})
    
    但在我的竞争中,我将失去使用图形数据库的所有速度优势,因为这将在每次修改任何内容时解析all:persons