आपको प्रश्न लोड करना चाहिए (जैसा कि ऊपर दिए गए कोड में है) और निर्दिष्ट _id के साथ उत्तर आइटम प्राप्त करने के लिए linq या foreach का उपयोग करें। तो कोड इस तरह दिखेगा:
List<Question> list = new List<Question>();
MongoServer _server = MongoServer.Create("mongodb://localhost");
MongoDatabase _database = _server.GetDatabase("test");
var query = Query.And(Query.EQ("AnswerChoices._id", new ObjectId("4d6d336ae0f84c23bc1fae00")));
MongoCollection<Question> collection = _database.GetCollection<Question>("Question");
MongoCursor<Question> cursor = collection.Find(query);
var id = new ObjectId("4d6d336ae0f84c23bc1fae00");
foreach (var q in cursor)
{
var answerChoice = q.AnswerChoices.Single(x=> x.AnswerChoiceId == id);
list.Add(q);
}
इसके अलावा मैं FindOne विधि का उपयोग करने के बजाय सुझाव देता हूं (क्योंकि मुझे लगता है कि आप सुनिश्चित हैं कि ऊपर निर्दिष्ट _id वाला केवल एक उत्तर मौजूद है)।