2013-10-12 77 views
2

以下是我在github.com/rethinkdb問題上已經回答的問題。 我張貼這裏rethinkdb造福社會如何找出最近或最近的日期?如何創建計算字段?如何刪除字段? - Rethinkdb

1.How從下面的數據過濾最大日期:

[ 
{"TimeStamp": Fri Oct 11 2013 05:51:12 GMT+00:00}, 
{"TimeStamp": Thu Oct 10 2013 15:41:09 GMT+00:00}, 
{"TimeStamp": Thu Oct 10 2013 15:44:04 GMT+00:00} 
] 

2.How創建計算字段我有這樣的數據在rethinkdb

[ 
{id: 1, sales: 1000, discount: 0.1}, 
{id: 2, sales: 2000, discount: 0.2}, 
{id: 3, sales:3000, discount: 0.1} 
] 

我怎樣才能變換如下:

[{id: 1, sales: 1000, discount: 0.1, discAmt: 100, netSales: 900}, 
{id: 2, sales: 2000, discount: 0.2, discAmt: 400, netSales: 1600}, 
{id: 3, sales: 3000, discount: 0.1, discAmt: 300, netSales: 2700} 
] 

如何從上面刪除折扣字段?

回答

5

1.最大日期

對於最大時間戳,如果你只是想找回最後的時間戳,你可以做

r.table("foo").map(r.row("TimeStamp")).reduce(function(left, right) { 
    return r.branch(left.gt(right), 
    left, 
    right 
}) 

如果你想以最大的時間戳文件,你可以做

r.table("foo").orderBy(r.desc("TimeStamp")).limit(1) 

這將排序整個表,所以你可能想創建一個時間戳索引並使用

r.table("foo").orderBy({index: "TimeStamp"}).limit(1) 

2.Calculated領域

r.db("books").table("sales").update(function(row){ 
    var discAmt = row("sales").mul(row("discount")); 
    return { 
    discAmt: discAmt, 
    netSales: row("sales").sub(discAmt) 
} 
}) 
.run() 

3.Deleting場

r.db("books").table("sales").replace(function(row) { 
    return row.unpick("discount"); 
}) 
.run() 

我希望這將有助於rethinkdb起動的我一樣。

謝謝

相關問題