pongo基于pg的类似mongo语法查询npm包
pongo 是一个node 包装可以让我们使用类似mongo 查询的模式进行数据操作(底层数据存储在pg)同时提供强一致性
包含的特性
- 利用pg 提供了强一致性
- 方便集成
- 重用mongo 代码,因为兼容mongo api (注意并不是100%)
- 增强了传统pg json 查询能力
- 可以更好的使用pg 周边的一些能力,比如分片,逻辑复制
- 无缝的支持兼容pg 的云数据库,cockroackdb,supabase
pongo内部存储格式
如下,基于了jsonb 进行处理
CREATE TABLE IF NOT EXISTS "YourCollectionName" (
_id TEXT PRIMARY KEY,
data JSONB NOT NULL,
metadata JSONB NOT NULL DEFAULT '{}',
_version BIGINT NOT NULL DEFAULT 1,
_partition TEXT NOT NULL DEFAULT 'png_global',
_archived BOOLEAN NOT NULL DEFAULT FALSE,
_created TIMESTAMPTZ NOT NULL DEFAULT now(),
_updated TIMESTAMPTZ NOT NULL DEFAULT now()
)
说明
pongo 属于一个包,可以方便的使用类似mongo的语法进行数据的存储查询,值得尝试下
参考资料
https://github.com/event-driven-io/Pongo
https://event-driven-io.github.io/Pongo/
https://docs.ferretdb.io/understanding-ferretdb/
https://github.com/FerretDB/FerretDB
https://event-driven.io/en/introducting_pongo/?utm_source=pongo_github
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2022-12-04 dremio 源码分析学习的几个方便工具 二
2021-12-04 nginx 官方镜像njs 使用
2020-12-04 vscode 调试几个方便的参数
2020-12-04 promethues 集成eureka 服务发现
2020-12-04 microcks 1.0 版本发布
2018-12-04 skipper lua 脚本支持
2018-12-04 skipper 内置的常用filters