jsonstore是通过http公开的json文档的轻量级数据库。

jsonstore的Python项目详细描述


一个JSON文档的无模式数据库,通过REST API公开,使用灵活的匹配算法实现搜索。

快速入门:

$ pip install jsonstore
$ jsonstore
 * Running on http://127.0.0.1:31415/

创建文档:

$ curl -v http://127.0.0.1:31415/ -d '{"foo":"bar","baz":{"count":42}}'
< HTTP/1.0 201 Created
< Location: http://127.0.0.1:31415/72dcf1ee-8efd-4d7f-8ca1-2eda2bf85099
< etag: "348f16ee0c0856d853117bde8413a4270d1d3487"{"foo": "bar",
    "baz": {"count": 42},
    "__id__": "72dcf1ee-8efd-4d7f-8ca1-2eda2bf85099",
    "__updated__": "2012-05-09T20:33:36.928075+00:00"}

搜索商店:

$ curl -g 'http://127.0.0.1:31415/{"baz":{"count":"GreaterThan(40)"}}'[{"foo": "bar",
        "baz": {"count": 42},
        "__id__": "72dcf1ee-8efd-4d7f-8ca1-2eda2bf85099",
        "__updated__": "2012-05-09T20:33:36.928075+00:00"}]

它还有一个python api。以上代码将按如下方式执行:

>>> fromjsonstore.clientimportEntryManager>>> fromjsonstore.operatorsimportGreaterThan>>> em=EntryManager('http://127.0.0.1:31415/')>>> em.create(foo="bar","baz"={"count":42})>>> results=em.search(baz={"count":GreaterThan(40)})

或者像这样,只是为了好玩:

>>> fromjsonstore.dslimportStore>>> store=Store('http://127.0.0.1:31415/')>>> {"foo":"bar","baz":{"count":42}}>>store>>> results=store|{"baz":{"count":GreaterThan(40)}}

请查看more examples的网站。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
与SpringJPA相比,JavaHazelcast内存数据网格非常慢   java如何从Netbeans从命令行创建的ant项目运行单个junit测试?   java多个eclipse概要文件   java集合存储值还是引用?   java从两个自定义对象列表中删除公共元素   java密钥库、HttpClient和HTTPS:有人能给我解释一下这段代码吗?   java使用Appengine中的域别名帐户发送电子邮件   java如何在安卓中获得用户定义的“设备名称”?   java错误:包com。太阳工具。javac。util不存在   导出后Java Eclipse项目出现问题   组织。openqa。硒。WebDriverException:java。网ConnectException:无法连接到本地主机/0:0:0:0:0:0:0   java在字符串中追加文本   java在Pig中按名称获取字段?   java如何打印播放中对象的值   Java静态修饰符对运行时性能有积极影响吗?   Java计时器   java是否值得线程化一个需要1秒才能完成的操作?