You could create views for every property you want to be able to use as a 
lookup key (by_flash, by_ram, by_eeprom, by_package) and emit the property 
value as the key: emit(property_value, null); Then you can query the view for 
the property you're looking for, e.g 
/db/_design/ddoc/_view/by_flash?key="8kbyte"

Or you could create a single view which indexes all properties with their 
values by emitting the property key and value as a complex key: 
emit([property_key, property_value], null); Then you can query the view like 
this: /db/_design/ddoc/_view/all_properties?key=["Flash","8kbyte"]

Nils.
________________________________________
Van: Markus Burrer [[email protected]]
Verzonden: vrijdag 23 september 2011 11:14
Aan: [email protected]
Onderwerp: get by property

Hi, I have a document like this

|{
    "|_id|":|"ATmega8A-PU"|,
    "|_rev|":|"5-76258a717723df03afe068a7e001d108"|,
    "|name|":|{
        "|de|":|"ATmega8A-PU"|,
        "|en|":|"ATmega8A-PU"|
    }|,
    "|properties|":|{
        "|Flash|":|"8kByte"|,
        "|RAM|":|"1kByte"|,
        "|Eeprom|":|"512Byte"|,
        "|Package|":|"DIP28S"|
    }|,
    "|record_type|":|"article"|
}|

I want to get all documents with the same property, for example with the
package "DIP28S" or all docs with the property "RAM":"1kByte".

How should the view look like?

Kind Regards
Markus
------------------------------------------------------------------------
 VPRO   www.vpro.nl
------------------------------------------------------------------------

Reply via email to