วันอังคารที่ 29 กันยายน พ.ศ. 2563

c# เชื่อม mongodb

 Mongodb ที่จะเชื่อมให้ทดสอบ จาก Command line ก่อนว่า Ip และ port ใช้ได้ใหม

จากนั้น ติดต่อโดย

สร้าง Class ให้ตรงกับ ใน Database

เช่นใน Database ชื่อ admin และ มี Collections students

  1. _id
    :
    5f732bb0bbf8cd98789271b8
  2. name
    :
    "abcd"
  3. data
    :
    "xxx"


สร้าง Class

 public class studentsinfo

    {

        public ObjectId _id { get; set; }

        public string name { get; set; }

        public string data { get; set; }

    }



ในการติดต่อให้ ติดต่อโดนลง nuget ใน Visualstudio

nuget install mongoldb.driver


สำหรับ Code ใน C#


 {

        List<string> names = new List<string>();

                                                                                    // user : password      @ip:port.    /                       database assign to

        MongoClient client = new MongoClient("mongodb://admin:passw@192.168.4.1:2277/admin");



        var myDB = client.GetDatabase("admin");

      

        var Students = myDB.GetCollection<studentsinfo>("students");



        foreach (studentsinfo Astudent in Students.Find(name=> true).ToList()) 

        {

         

            names.Add(Astudent.name);

        }

        ListBox1.DataSource = names;

        ListBox1.DataBind();

    

    }


สำหรับ Insert 

 {

        var dbClient = new MongoClient(constr);


        IMongoDatabase db = dbClient.GetDatabase("admin");


        var cdb = db.GetCollection<BsonDocument>("students");


        var doc = new BsonDocument

            {

                {"name", "BMW"},

                {"data", "34621"}

            };


        cdb.InsertOne(doc);

    }

ถ้า Update ต้องมี 3 คำสั่ง filter,updatedata,Update

   var filter = Builders<BsonDocument>.Filter.Eq("name", "ชื่อ");
            var update = Builders<BsonDocument>.Update.Set("data", 52000);

            cdb.UpdateOne(filter, update);


ไม่มีความคิดเห็น:

แสดงความคิดเห็น