MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara mengambil semua nilai dokumen yang disematkan menggunakan driver C # resmi untuk MongoDB?

Anda harus memuat pertanyaan (seperti pada kode di atas) dan menggunakan linq atau foreach untuk mendapatkan item jawaban dengan _id yang ditentukan. Jadi kodenya akan terlihat seperti:

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);
}

Saya juga menyarankan daripada Find gunakan metode FindOne (karena saya kira Anda yakin bahwa hanya ada satu jawaban dengan _id yang ditentukan di atas).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Saya ingin mengambil nilai yang dimasukkan pada tanggal tertentu menggunakan _id dari mongodb

  2. Kesalahan Mongodb:Operator posisi tidak menemukan kecocokan yang diperlukan dari kueri

  3. Agregasi MongoDb:Bagaimana saya bisa mengelompokkan array-1 berdasarkan array-2 lain ketika diberikan array-1 dan array-2?

  4. Bisakah mongorestore mengambil argumen url tunggal alih-alih argumen terpisah?

  5. Layanan 'MongoDB Server' (MongoDB) gagal dimulai. Verifikasi bahwa Anda memiliki hak yang cukup untuk memulai layanan sistem