[英]translate this mysql into a couchdb view?
我对ouchdb很陌生,我想基于一个简单的mysql语句创建一个视图。 我找到了以下文档: http : //guide.couchdb.org/draft/cookbook.html,但可悲的是,并未包括所有用例。
我的MySQL声明:
SELECT `title`, `id`, `author`, `date`, `text` FROM `news` WHERE `date`<=NOW() AND `author`='22' ORDER BY `date` DESC LIMIT 20,10;
非常感谢你!
您需要使用以下地图功能编写视图。
function(doc) {
emit([doc.author, doc.date], {
"title": doc.title,
"author": doc.author,
"date": doc.date,
"text": doc.text});
}
现在,您可以使用以下URL查询视图:
http://127.0.0.1:5984/dbname/_design/design_doc_name/_view/viewname?startkey=[22, "2010-11-12T10:20:30"]&endkey=[22, {}]&descending=true&skip=20&limit=10
开始键中的日期必须是当前日期时间。 无法在ouchdb中模拟NOW()
。
couchdb中的视图只是按键排序的键值对列表,它提供了一种访问该列表范围的方法。 您需要设计视图,以便可以使用范围查询获得所需的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.