incubator-couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Terry Brownell <terrybrown...@gmail.com>
Subject Re: Cooking up Views
Date Fri, 15 Oct 2010 07:10:15 GMT
Thanks Paul,

Here's another question.
Let's say i expand the "isa" property to contain an array...

{
   "_id": "tweety",
    "isa": ["bird", "pet", "target"],
   "_rev": "3-d085e60568133d80a96cd735c6c306f6",
   "color": "Yellow",
   "nemesis": "Sylvester"
}

And say all my docs have various "isa" (or tags) values.. does this mean I
need to put the values in specific order and know this order in advance to
find them? ie:
http://127.0.0.1:5984/dbname/_design/ddocid/_view/view_name?key=["bird",
"pet" "target"]


Terry

On Thu, Oct 14, 2010 at 4:19 PM, Paul Davis <paul.joseph.davis@gmail.com>wrote:

> Terry,
>
> // map.js
> function(doc) {
>    if(!doc.isa || !doc.color || !doc.nemesis) return;
>    emit([doc.isa, doc.color], doc.nemesis);
> }
>
> // Query URL
> http://127.0.0.1:5984/dbname/_design/ddocid/_view/view_name?key=["bird",
> "yellow"]
>
> HTH,
> Paul Davis
>
> On Thu, Oct 14, 2010 at 7:07 PM, Terry Brownell <terrybrownell@gmail.com>
> wrote:
> > Hi, attempting to port my semantic network DB to CouchDB, but I'm not
> > grokking the more complicated views, and in particular passing variables.
> >
> > Looking for a cookbook recipe for creating a view (against the documents
> > below), that...
> >
> > - Selects all documents where "isa" = "bird", that has a "nemesis", and
> > color is a variable ie: all yellow?
> >
> >
> > {
> >   "_id": "tweety",
> >    "isa": "bird",
> >   "_rev": "3-d085e60568133d80a96cd735c6c306f6",
> >   "color": "Yellow",
> >   "nemesis": "Sylvester"
> > }
> >
> > {
> >   "_id": "Sweetie Pie",
> >    "isa": "bird",
> >   "_rev": "3-d085e60568133d80a96cd735c6c306f6",
> >   "color": "Yellow"
> > }
> >
> > {
> >   "_id": "Woody",
> >    "isa": "bird",
> >   "_rev": "3-d085e60568133d80a96cd735c6c306f6",
> >   "color": "Blue",
> > "nemesis": "Buzz Buzzard"
> >
> > }
> >
> > Thanks
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message