![](/img/trans.png)
[英]How to store and retrieve binary data in orientdb using 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.