Mongo Karte Reduzieren ersten mal

Ersten mal " Map/reduce user hier, und mit MongoDB. Ich habe viele Seite besuchen Daten, die ich gerne etwas Einblick in die Verwendung von Map/reduce. Unten ist im Grunde, was ich tun will, aber als totaler Anfänger eine Map/reduce, ich denke, das ist oben meines Wissens!

  1. Gehen durch alle Seiten mit besuchen in den letzten 30 Tagen, und wo externe = true.
  2. Dann für jede Seite, finden Sie alle Besuche
  3. Gruppe alle Besuche durch überweisung Lage
  4. Für jede überweisung Ort, berechnen, wie viele gingen dann auf eine Seite besuchen, die hat einen bestimmten "Typ" und hat auch ein bestimmtes Wort in den "tags".

Die Datenbank und Datenerfassung als

$mongo->dbname->visits

Einem Beispiel-Dokument:

{"url": "www.example.com", "type": "a", "refer": {"external": true, "domain": "twitter.com", "url": "http://www.twitter.com/page"}, "page": "1235", "user": "1232", "time": 1234567890}

Und dann möchte ich finden Sie Dokumente des Typs B mit einem bestimmten tag.

{"url": "www.example.com", "type": "b", "page": "745", "user": "1232", "time": 1234567890, "tags": {"a", "b", "c"}}

Ich bin mit dem normalen Mongo PHP-Erweiterung, wenn das einen Einfluss hat.

Welche Datenbank-Struktur haben Sie? Wie ist Ihre Sammlungen und Dokumente organisiert?
Hinzugefügt obigen post. Das helfen?
OK, dein Beispiel-Dokument beinhaltet nicht eine "überweisung" eine "externe" oder eine "tags" - Feld. Was Sie ' re darauf hindeutet, ist in der Tat kompliziert, so dass Sie wahrscheinlich benötigen, um uns zu zeigen, mehr als ein Dokument. Und Sie werden wahrscheinlich brauchen, um es zu zeigen mit all den details.
Ich habe an etwas gearbeitet, das ist genau der gleiche ist wie der (besuchen, verfolgen mit mongo), poste ein paar mehr details und ich kann vielleicht helfen.
Aktualisiert, diese bieten mehr info für Euch? Dank

InformationsquelleAutor James | 2010-06-09

Schreibe einen Kommentar