gpt4 book ai didi

rethinkdb - 如何找出最大或最晚日期?如何创建计算字段?如何删除字段? - 重新思考数据库

转载 作者:行者123 更新时间:2023-12-02 23:15:21 24 4
gpt4 key购买 nike

以下是我在 github.com/rethinkdb 问题上提出的问题,他们已经回答了。我在这里发帖是为了 rethinkdb 社区的利益

1.如何从以下数据中过滤最大日期:

[   
{"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.如何创建计算字段?我在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}
]

如何从上面删除折扣字段?

最佳答案

<强>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)

这将对整个表进行排序,因此您可能需要在 TimeStamp 上创建索引并使用

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

2.计算字段

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.删除字段

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

我希望这会对像我这样的 rethinkdb 初学者有所帮助。

谢谢

关于rethinkdb - 如何找出最大或最晚日期?如何创建计算字段?如何删除字段? - 重新思考数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19331138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com