Wildcards in Aussicht mit CouchDB?

Ist es möglich, die Verwendung von Platzhaltern in views in CouchDB? Zum Beispiel, können sagen, ich habe eine Datenbank, die teams, Alter der Spieler,' Mittelwerte und Geschlecht der Spieler. Jedoch der Spieler' Alter nicht bekannt sein können - Sie könnten aus der Dominikanischen Republik oder ähnliches. So möchte ich eine Ansicht mit einer map-Funktion akzeptieren kann, der nicht mit dem Alter des Spielers. Wenn ich will, um den Spieler mit der höchsten Durchschnittsgeschwindigkeit in einem team, unabhängig von Alter oder mit einem bestimmten Alter, wie mache ich das, wenn ich verwenden möchten, zusammengesetzte Schlüssel? Zum Beispiel, können sagen, meine Karte emittieren Funktion ist etwas wie:

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

Was mache ich, wenn ich will, um eine Taste, um einzugrenzen, aber immer noch Faktor für die Spieler, die nicht über ein Alter eingegeben, so dass anstelle von:

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

etwas zu tun, enthält einen Platzhalter wie diese, um die Mittelwerte unabhängig von Alter:

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

Ist es möglich, zu schreiben, ein Blick in CouchDB, so etwas zu tun? Oder muss ich schreiben, mehrere sichten und zu verarbeiten, die einzeln?

Dank,

Ben

InformationsquelleAutor user21293 | 2010-09-07
Schreibe einen Kommentar