2016-02-19 58 views
1

我很难描述一种查询语言,我认为它必须存在并且有一个名称。声明式数据结构查询语言

简单地说,你描述你想要接收的路径价值观和任何转换,限制数据结构的数据等

例如,请求如下:

{:query {:title 
     :content 
     :fullname (join [:author.firstname :author.lastname] " ") 
     :meta {:date-created 
       :date-updated 
       :date-published}} 
:limit 10 
:order-by :title} 

将返回类似的结果的列表:

[ 
    {:title "dummy title 1" 
    :content "lorem ipsum" 
    :author "Jane Doe" 
    :meta {:date-created 2016-01-01 
      :date-updated 2016-01-02 
      :date-published 2016-01-02}} 

    {:title "dummy title 2" 
    :content "ipsum lorem" 
    :author "John Doe" 
    :meta {:date-created 2016-01-01 
      :date-updated 2016-01-02 
      :date-published 2016-01-02}} 

    ... 

] 

数据记录类型的查询,甚至MongoDB的查询也有类似的感觉,但确实这种类型的查询有一个名称或适合一些设计PATT的恩我可以更好地搜索互联网?

回答