我正在嘗試爲我的Aerospike數據庫創建一個查詢,這將返回特定bin中的最高值;類似MAX()函數在MySQL中的工作方式。例如,如果我有這樣的一套:Aerospike查詢返回最高值
+--------------+---------+
| filename | version |
+--------------+---------+
| alphabet.doc | 4 |
| people.doc | 2 |
| alphabet.doc | 6 |
| people.doc | 3 |
+--------------+---------+
我需要的是隻返回文件名與最高版本號。目前我可以添加一個像這樣的過濾器:
stmt := db.NewStatement(DBns, DBset, "filename", "version")
stmt.Addfilter(db.NewEqualFilter("filename", "alphabet.doc"))
// run database query
records := runQuery(stmt)
任何人都知道如何做到這一點?
我不知道Aerospike,但快速查看文檔指出了UDF(用戶定義函數)。 http://www.aerospike.com/docs/client/go/usage/query/query_udf.html – jnmoal