Die entscheidende Frage ist doch, ob du bei der Verarbeitung die Sortierreihenfolge der Ansicht benötigst - dann mußt du entlang der Ansicht laufen oder mit Viewentries arbeiten - oder ob die Sortierreihenfolge der Dokumente egal ist. Dann ist das db.Search dein Freund. Für ein StampAll reicht das aus.
Wenn du entlang einer Ansicht läufst, kannst du natürlich das gleiche Dokument mehrfach erwischen, wenn es in der Ansicht mehrfach dargestellt wird.
Der Titel dines Posts deutet aber eigentlich etwas Drittes an: du hast nicht den ganzen Key, sondern nur einen Teil. Wenn das "hintere Ende" fehlt, hilft dir der zweite Parameter eines GetAllDocumentsbykey weiter. Typisches Beispiel: gestaffelt inhaltsorientierte Produktnummern. Wenn das Produkt durch die ersten 4 Stellen, die Produktvariante durch die Stellen 5 und 6 und die Verpackung durch die Stellen 7 und 8 ausgedrückt wird, kannst du mit einem 4- oder 6-stelligen Key die vorhandene Staffelung ansprechen.
Wenn dir das "vordere Ende" des Keys fehlt, mußt du über alle Dokumente laufen. Im Beispiel oben: alle Produkte und Varianten zu einer gegebenen Verpackungsart lassen sich in einer rein produktnummernorientierten Ansicht nicht mit einem Statement in eine Collection fassen.
Gruß
Norbert