2017-09-26 2 views
-1

Wie kann ich alle Dokumente mit einer gemeinsamen 'Kategorie' finden?mongodb Alle Dokumente mit gemeinsamem Wert finden

Im Folgenden finden Sie meine Beispieldokumente. Wie kann man die Dokumente erhalten, die in Kategorien üblich sind?

{ 
    "_id": { 
     "$oid": "59b7fcace893d0450c44ada3" 
    }, 
    "title": "Tesla model 3 questions", 
    "category": "movie", 
    "questionAndAnswers": '', 
    "__v": 0 
} 
{ 
    "_id": { 
     "$oid": "59c4e12fd5276138f41c0896" 
    }, 
    "title": "SpaceX Quiz", 
    "category": "Science", 
    "questionAndAnswers": '', 
"__v": 0 
} 
{ 
    "_id": { 
     "$oid": "59c4e12fd5276138f41c0890" 
    }, 
    "title": "Nasa Quiz", 
    "category": "Science", 
    "questionAndAnswers": '', 
"__v": 0 
} 
+0

wo Kategorie == 'xxx' –

+0

@ ÁlvaroTouzón Dank, aber es ist nur eines der Dokumente Rückkehr :( Das ist, was ich habe Quiz.find ({Kategorie: 'Science'} ,. .. – billgajen

+1

Nur '$ group' in' category', um alle Dokumente mit derselben 'Kategorie' zu ​​erhalten. Etwas wie' db.collection_name.aggregate ({"$ group": {"_ id": "$ category", "docs" : {"$ push": "$$ ROOT"}}}) ' – Veeram

Antwort

2

db.collection.find({"category": "Science"}) gibt einen Cursor zurück, den Sie durchlaufen können, um alle Dokumente zu erhalten, in denen "Kategorie" "Wissenschaft" ist.

Check - https://docs.mongodb.com/manual/reference/method/db.collection.find/#find-documents-that-match-query-criteria

+0

Vielen Dank für Ihre Antwort Ich habe versucht, die folgende, aber keine Antwort auf der Seite. 'app.get ('/ api/getRelatedData', Funktion (Req, Res) { \t Quiz.collection.find ({"Kategorie": "Wissenschaft"}, Funktion (Fehler, Quiz) { \t if (err) throw err; \t // Quizobjekte \t res.json (Quiz [0]); \t}); }); ' – billgajen

+0

Quiz.find ({" Kategorie ":" Wissenschaft "} ... gibt nur ein Dokument zurück und das Quiz ist' var Quiz = mongoose.model ('Quiz', quizSchema); ' – billgajen

1

einfach where category == 'theCommonCategory'.

verwenden Sie Sie die Dokumente alle geben, die theCommonCategory haben.

+0

Sorry ... Ich bin auf der Suche nach Antworten wie Quiz.find ({category: 'Science'}, ... – billgajen

Verwandte Themen