2016-05-13 39 views
0

是否有任何模式或例子可用於使用ArangoDB做雙時模型?我正在評估選擇數據庫的選項,ArangoDB似乎具有所需的功能。傍時與Arangodb

拉爾斯

回答

1

不,我們目前不知道怎麼做,在Arangodb現有的例子。

但是,閱讀the code project article about Bitemporal Database Design你會做類似的ArangoDB - 有兩個屬性的開始和結束日期。

然而,這個問題的問題是,你不能在一個跳過列表索引中將範圍結合到兩個屬性上。通過指定start屬性的範圍在查詢範圍內,大概可以解決這個問題。然後第二個過濾器會挑選出那些不履行結束時間戳的文件:

FOR item IN testCollection 
    FILTER item.startTime < @startTimeMin AND item.startTime > @startTimeMax 
    FILTER item.endTime < @endTimeMax 
    RETURN item 

隨着綁定值:

{ 
    startTimeMin: '2016.01.15', 
    startTimeMax: '2016.01.30', 
    endTimeMax: '2016.01.25 
} 

但是,如果你能對你的用例多一點詳細,可能會做出更準確的答案。