我有一个qn形式为JSONB类型的字段:
[{id: 1, text: 'A'}, {id: 2, text: 'B'}]
要获取所有文本,我可以这样做:
SELECT jsonb_array_elements(qn)->>'text' from templates where id=1
我的问题是,如何合并成这样的单个字符串:
A, B
如果该字段不是JSONB,则可以使用以下命令轻松完成:
SELECT array_to_string(ARRAY(select title from templates), ', ');
如果该字段为JSONB,该怎么办?
我有一台装有MongoDB的机器,它的数据照常位于/ data / db。
当我的机器由于电力故障而崩溃时,我的MongoDB拒绝在启动时启动(通过LaunchAgent的Mac OS X Server),并且/ data / db也神秘地消失了!
同样,所有日志文件也将被清除。这发生在我的开发SSD MBA上,我认为这只是一个奇怪的SSD案例。但是我的XServe服务器在电源跳闸时也能正常运行。
我在某处缺少一些数据保护文章吗?当然,仅删除/ data / db就不会造成这种不可靠!