Mein Dokument enthält fast sieben Ebenen des Dokuments in MongoDB, jetzt muss ich eine Abfrage schreiben, um alle Bedingungen wie überprüfen, subject=java, topic=oops, level=l1, complexity=easy, questionType=mcq
basierend auf dieser Anforderung alle Fragen in der Sammlung anzuzeigen. Bitte helfen Sie mir, Danke im Voraus.Abfrage für eingebettetes Dokument in MongoDb?
{
"_id" : ObjectId("59f71b4d0bec333e1707a8d3"),
"_class" : "com.wipro.domain.QuestionBank",
"subjectLists" : [
{
"subject" : "java",
"topicList" : [
{
"topic" : "oops",
"levelList" : [
{
"level" : "l1",
"complexityList" : [
{
"complexity" : "easy",
"questionTypeList" : [
{
"questionType" : "mcq",
"questionList" : [
{
"_id" : "2",
"question" : "2st question",
"options" : [
{
"a" : "1",
"b" : "2",
"c" : "3",
"d" : "4"
}
],
"correctAnswer" : "b",
"marksAlloted" : "1"
}
]
}
]
}
]
}
]
}
]
}
]
}
{
"_id" : ObjectId("59f71b700bec333e1707a8d4"),
"_class" : "com.wipro.domain.QuestionBank",
"subjectLists" : [
{
"subject" : "java",
"topicList" : [
{
"topic" : "threds",
"levelList" : [
{
"level" : "l3",
"complexityList" : [
{
"complexity" : "hard",
"questionTypeList" : [
{
"questionType" : "mcq",
"questionList" : [
{
"_id" : "3",
"question" : "3rd question",
"options" : [
{
"a" : "1",
"b" : "2",
"c" : "3",
"d" : "4"
}
],
"correctAnswer" : "b",
"marksAlloted" : "1"
}
]
}
]
}
]
}
]
}
]
}
]
}
Welche Ausgabe/query erwarten Sie? – Astro
Abfrage nach was benötigen Sie? Sie können einfach 'db.collection.find ({" subjectLists.subject ":" java "}, {" subjectLists.topicList.levelList.complexityList.questionTypeList.questionList ": 1})' aufrufen, das alle Fragen zurückgibt, die zu 'passen subject = java' –
subject = java, topic = oops, level = l1, complexity = easy, fragmentType = mcq basierend auf dieser Anforderung zeigen alle Fragen in der Sammlung an. –