我在 CouchDB 中有一个示例数据库,其中包含许多飞机的信息,以及一个将制造商显示为键、模型显示为值的视图。
地图功能是
function(doc) {
emit(doc["Manufacturer"], doc._id)
}
而reduce函数是
function(keys, values, rereduce){
return values.length;
}
这很简单。当我使用 Futon 显示视图时,我确实得到了正确的结果,我有 26 架波音飞机:
"BOEING" 26
但是,如果我使用 REST 客户端来查询视图
http://localhost:6060/aircrafts/_design/basic/_view/VendorProducts?key="BOEING"
我明白了
{"rows":[
{"key":null,"value":2}
]}
我测试了不同的客户端(包括 Web 浏览器、REST 客户端扩展和 curl),都给了我 2 的值!虽然使用其他键的查询正常工作。
MapReduce 函数或我的查询有问题吗?