2017-09-26 76 views
-1

如何找到具有共同'类别'的所有文档?mongodb找到所有具有共同价值的文档

以下是我的示例文档。如何获取类别中常见的文档?

{ 
    "_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

,其中类别== 'XXX' –

+0

@ÁlvaroTouzón感谢,但它仅返回文件:( 之一这是我有Quiz.find({类: '科学'} ,. .. – billgajen

+1

只要在'category'上有$ group就可以得到所有具有相同'category'的文档,比如'db.collection_name.aggregate({“$ group”:{“_ id”:“$ category”,“docs” :{“$ push”:“$$ ROOT”}}})' – Veeram

回答

2

db.collection.find({"category": "Science"})将返回一个游标,您可以通过该游标进行迭代以获取“类别”为“科学”的所有文档。

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

+0

谢谢你的回复。我尝试了下面的页面但没有回应。 'app.get('/ api/getRelatedData',function(req,res){ \t Quiz.collection.find({“category”:“Science”},function(err,quiz){if(err)throw err; \t //测验对象 \t res.json(quiz [0]); \t}); ';' – billgajen

+0

Quiz.find({“category”:“Science”} ...只返回一个文档,Quiz是'var Quiz = mongoose.model('Quiz',quizSchema);' – billgajen

1

只需使用where category == 'theCommonCategory'.

它会给你所有具有theCommonCategory的文件。

+0

对不起......我正在寻找类似Quiz.find的答案({category:'Science'},... – billgajen

相关问题