Aja*_*jay 11 sql couchdb language-comparisons
我想在CouchDB视图中重现此SQL.
SELECT name,department FROM Persons where id = ? and group_id = ? ;
Run Code Online (Sandbox Code Playgroud)
如何在CouchDB中为此SQL编写视图和查询视图?
SHe*_*dez 19
你可以写一个像这样的视图:
function(doc) {
if (doc.person_id && doc.group_id) {
emit([doc.person_id, doc.group_id], {"name":doc.name,"department":doc.department});
}
}
Run Code Online (Sandbox Code Playgroud)
我将你的id更改为person_id,因此不容易与_id混淆
我使用数组作为视图的键,因此您可以像这样轻松查询:
http://127.0.0.1:5984/testdb/_design/designdoc/_view/testview?key=[12,3]
Run Code Online (Sandbox Code Playgroud)
这或多或少会像这个查询:
SELECT name, department FROM Persons where person_id = 12 and group_id = 3 ;
Run Code Online (Sandbox Code Playgroud)
这是一篇关于过滤和订购视图的文章:http://barkingiguana.com/2009/01/22/filtering-and-ordering-couchdb-view-results/
在couchdb wiki中有一个非常好的页面视图:http://wiki.apache.org/couchdb/HTTP_view_API
couchdb指南中的这一章解释了数组键:http://guide.couchdb.org/draft/views.html
| 归档时间: |
|
| 查看次数: |
15156 次 |
| 最近记录: |