簡體   English   中英

如何從查詢中檢索@rid 值從 User where name = 'Nicole' 使用 pyorient

[英]how to retrieve the @rid value from a query select from User where name = 'Nicole' using pyorient

我還沒有弄清楚,如何使用 python 3.5 和 pyorient client.command 從記錄元數據中檢索@rid值來運行這樣的 SQL 查詢。

假設我在 pyorient 的client.command(query)中使用以下查詢創建了一個 User 類。 為簡單起見,此處僅顯示查詢調用:

CREATE User EXTENDS V
CREATE PROPERTY User.name IF NOT EXISTS STRING (MANDATORY TRUE, NOTNULL TRUE)
CREATE INDEX User.name ON User (name) UNIQUE

讓我們創建一個字典來保存最近創建的頂點的指針

rec = {}

現在我們添加一些頂點:

rec['Cleo'] = CREATE VERTEX User CLUSTER User CONTENT {'name': 'Cleopatra'}
rec['Alex'] = CREATE VERTEX User CLUSTER User CONTENT {'name': 'Alex'}

讓我們看看rec['Alex']

rec['Alex']
[<pyorient.otypes.OrientRecord at 0x7fc39cd69c50>] 

假設我們想知道 Alex 的 @rid,以便我們稍后可以使用它在其他類中創建 Edge。

如果我使用 orientdb studio 運行一個查詢,我可以看到@rid:

在此處輸入圖片說明

但是,如果我使用 client.command 運行相同的查詢,我會得到帶有兩個記錄指針的列表。 所以它與rec['Alex']的結果相同

因此,如果我執行rec['Alex'][0].oRecordData來獲取記錄數據,我只會返回:

{'name': 'Alex'}

(1) 創建新頂點時如何將rid存儲在變量中?

(2) 當您知道房屋name時,我如何檢索記錄?

使用 python 驅動程序,您需要執行以下操作: ret._rid 訪問rid

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM