Подстановочные знаки в представлениях с CouchDB?

Можно ли использовать подстановочные знаки в представлениях в CouchDB? Например, допустим, у меня есть база данных, в которой есть команды, возраст игроков, средние показатели игроков и пол игроков. Однако возраст игроков может быть неизвестен - они могут быть из Доминиканской Республики или еще чего-то. Итак, я хочу использовать представление с функцией карты, которая может не учитывать возраст игрока. Если я хочу получить игрока с наивысшим средним показателем в команде, независимо от возраста или определенного возраста, как мне это сделать, если я хочу использовать составные ключи? Например, предположим, что моя функция создания карты выглядит примерно так:

emit([doc.team, doc.gender, doc.age], doc.average);

Что мне делать, если я хочу передать ключ, чтобы сузить его, но все же учитывать игроков, возраст которых не введен, поэтому вместо этого of:

http://127.0.0.1:5984/savings/_design/players/_view/average?key=["Yankees","male",8]

делает что-то, что включает в себя подстановочный знак, например этот, для получения средних значений независимо от возраста:

http://127.0.0.1:5984/savings/_design/players/_view/average?key=["Yankees","male",*]

Можно ли написать представление в CouchDB, чтобы делать что-то подобное? Или мне нужно написать несколько представлений и обработать их отдельно?

Спасибо,
Если я хочу получить игрока с наивысшим средним показателем в команде, независимо от возраста или определенного возраста, как мне это сделать, если я хочу использовать составные ключи? Например, предположим, что моя функция создания карты выглядит примерно так:

emit([doc.team, doc.gender, doc.age], doc.average);

Что мне делать, если я хочу передать ключ, чтобы сузить его, но все же учитывать игроков, возраст которых не введен, поэтому вместо этого of:

http://127.0.0.1:5984/savings/_design/players/_view/average?key=["Yankees","male",8]

делает что-то, что включает в себя подстановочный знак, например этот, для получения средних значений независимо от возраста:

http://127.0.0.1:5984/savings/_design/players/_view/average?key=["Yankees","male",*]

Можно ли написать представление в CouchDB, чтобы делать что-то подобное? Или мне нужно написать несколько представлений и обработать их отдельно?

Спасибо,
Если я хочу получить игрока с наивысшим средним показателем в команде, независимо от возраста или определенного возраста, как мне это сделать, если я хочу использовать составные ключи? Например, предположим, что моя функция создания карты выглядит примерно так:

emit([doc.team, doc.gender, doc.age], doc.average);

Что мне делать, если я хочу передать ключ, чтобы сузить его, но все же учитывать игроков, возраст которых не введен, поэтому вместо этого of:

http://127.0.0.1:5984/savings/_design/players/_view/average?key=["Yankees","male",8]

делает что-то, что включает в себя подстановочный знак, например этот, для получения средних значений независимо от возраста:

http://127.0.0.1:5984/savings/_design/players/_view/average?key=["Yankees","male",*]

Можно ли написать представление в CouchDB, чтобы делать что-то подобное? Или мне нужно написать несколько представлений и обработать их отдельно?

Спасибо,
тем не менее, учитывайте игроков, возраст которых не введен, поэтому вместо:

http://127.0.0.1:5984/savings/_design/players/_view/average?key=["Yankees","male",8]

делать что-то, включающее подстановочный знак, например этот, для получения средних значений независимо от возраста:

http://127.0.0.1:5984/savings/_design/players/_view/average?key=["Yankees","male",*]

Можно ли написать представление в CouchDB сделать что-то подобное? Или мне нужно написать несколько представлений и обработать их отдельно?

Спасибо,
тем не менее, учитывайте игроков, возраст которых не введен, поэтому вместо:

http://127.0.0.1:5984/savings/_design/players/_view/average?key=["Yankees","male",8]

делать что-то, включающее подстановочный знак, например этот, для получения средних значений независимо от возраста:

http://127.0.0.1:5984/savings/_design/players/_view/average?key=["Yankees","male",*]

Можно ли написать представление в CouchDB сделать что-то подобное? Или мне нужно написать несколько представлений и обработать их отдельно?

Спасибо,
Бен

7
задан user21293 7 September 2010 в 01:58
поделиться