MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB के लिए आधिकारिक C# ड्राइवर का उपयोग करके सभी एम्बेडेड दस्तावेज़ मान कैसे प्राप्त करें?

आपको प्रश्न लोड करना चाहिए (जैसा कि ऊपर दिए गए कोड में है) और निर्दिष्ट _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 वाला केवल एक उत्तर मौजूद है)।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB क्वेरी परिणाम आदेश (संख्यात्मक श्रेणी क्वेरी)

  2. कक्षा को क्रमबद्ध कैसे करें?

  3. मोंगोडब को सोलर के साथ एकीकृत करने की प्रेरणा क्या होगी?

  4. V4 से पहले MongoDB के ACID के अनुरूप नहीं होने का वास्तव में क्या मतलब था?

  5. Mongoose के साथ पहले से मौजूद संग्रह को कैसे एक्सेस करें?