s********k 发帖数: 6180 | 1 能不能直接对JSON中的field做query,比如我的表里面有field是一个JSON的stream
[{time1:value1},{time2:value2}...],希望对特定的time或者特定比如大于某个值做
query |
e*******o 发帖数: 4654 | |
s********k 发帖数: 6180 | 3 这个例子我也看过,但是好像实际操作还是没法对某个JSON里面的key:value pair直
接做复杂的操作
【在 e*******o 的大作中提到】 : 可以 : http://schinckel.net/2014/05/25/querying-json-in-postgres/
|
n*******e 发帖数: 4894 | 4 可以
【在 s********k 的大作中提到】 : 这个例子我也看过,但是好像实际操作还是没法对某个JSON里面的key:value pair直 : 接做复杂的操作
|
e*******o 发帖数: 4654 | 5 把value 取出来在操作 query没问题吧
肯定没有mongo 方便是真的
【在 s********k 的大作中提到】 : 这个例子我也看过,但是好像实际操作还是没法对某个JSON里面的key:value pair直 : 接做复杂的操作
|
s********k 发帖数: 6180 | 6 比如我把一个JSON的stream存在MongoDB
[{time1:value1},{time2:valu2}...]
CREATE TABLE json_test (
id serial primary time,
data jsonb
);
然后做
SELECT * FROM json_test WHERE Value>threhold?
这样的可以
【在 n*******e 的大作中提到】 : 可以
|
n*******e 发帖数: 4894 | 7 可以,有现成的syntax
【在 s********k 的大作中提到】 : 比如我把一个JSON的stream存在MongoDB : [{time1:value1},{time2:valu2}...] : CREATE TABLE json_test ( : id serial primary time, : data jsonb : ); : 然后做 : SELECT * FROM json_test WHERE Value>threhold? : 这样的可以
|
s********k 发帖数: 6180 | 8 谢谢,那我的那个syntax对的吗?还是不行
【在 n*******e 的大作中提到】 : 可以,有现成的syntax
|
T*****u 发帖数: 7103 | 9 可以。但是麻烦。造成这种结果一般就是开发的时候为了transaction省事把后面
analytics的给坑了。 |
s********k 发帖数: 6180 | 10 为什么把analytics坑了,你意思是开发直接上JSON方便但是后面analytics用SQLquery
就不方便了?
【在 T*****u 的大作中提到】 : 可以。但是麻烦。造成这种结果一般就是开发的时候为了transaction省事把后面 : analytics的给坑了。
|