我对使用Git作为基于文件的NoSQL数据库感兴趣。
是否有针对此的npm模块或JavaScript库?
我可以很容易地看到CRUD(创建读取更新删除)操作正常。
稍微担心搜索是如何工作的。如果这是一个坏主意,请告诉我为什么请。
答案 0 :(得分:1)
理论上你可以使用git作为NoSQL数据库,没有潜在的原因或文档说明git是明确用于什么的。虽然我确信Github可能会有一些政策反对。
要找到您的问题,您可以非常成功地使用git作为键值对存储。当您准备将数据提交到“数据库”时,显然会使用本地文件系统存储数据,然后 git commit 。
您可以通过以行作为文件名保存.json文件来创建包含子文件夹和各行的“表格”。编写解析器来序列化和反序列化并不是那么困难。您还可以使用提交ID(因为它是唯一的)作为特定行的密钥,并且一次只提交一行。正如他们所说,有许多方法可以给猫皮肤。
正如其他人指出的那样,您可以使用以下library。我之前没有使用它,也没有深入研究它,但我相信你可以使它工作。否则,只需编写自己的de / serializer。