ndb數據庫的python實現:ndb4py

jopen 10年前發布 | 16K 次閱讀 ndb4py

ndb是一種輕量級的節點型數據庫,ndb4py是ndb數據庫的python實現

ndb語法規則

格式: operate:path->query:value

查詢: select:node->node->item1 : value1 && item2 : value2

需要支持多條件查詢,每個item都與value對應

value 支持正則表達式,數值區域,startwith 和 end with:正則表達式使用 / 進行分割,例如 /[aA].*/ 數值區域僅對整數區域有效,使用 [min, max] 描述,例如 [12,17] startwith使用^開頭,例如^hello endwith使用$結尾,例如hello$

如果不含item檢索條件,則返回整個node

查詢單個: one:node->node->item1 : value1 && item2 : value2 與查詢一致,當出現多個結果時,僅返回第一個結果

修改: update:node->node->item : value $$ item1=new value1,item2=new value2… item : value用于檢索對應的node,然后根據后面的值對node中的item進行修改

刪除: delete:node->node->item : value $$ item / block 如果使用item 標注,則僅刪除item項目如果使用block標注,則刪除item的父node項目

新增: insert:node->node && item1=new value1,item2=new value2… 在node中新建item,如果父路徑不存在,則自動建立父路徑

遍歷: travel 遍歷所有的節點,通常需要配合處理函數(Java,Python,Javascript)

舉例說明: firewall { host { name : OA-FW ip: 192.168.0.12 security: 50 } }

檢索host節點: select:firewall->host->name:/.*FW/ select:firewall->host->security:[40,60] select:firewall->host->ip:^192.168 select:firewall->host->name:FW$ select:firewall->host->name:OA-FW select:firewall->host

刪除name項目: delete:firewall->host->name:OA-FW && item 刪除host節點: delete:firewall->host->name:OA-FW && block

節點host中name值變化為OA,ip值變化為192.168.0.15: update:firewall->host->name:OA-FW && name=OA,ip=192.168.0.15

節點firewall中增加節點interface,并將name=eth0,ip=192.168.0.16賦值如interface節點中: insert:firewall->interface && name=eth0,ip=192.168.0.16


項目主頁:http://www.baiduhome.net/lib/view/home/1414978706528

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!