MongoDB学习笔记《三》

本文介绍了一个使用C#进行MongoDB数据库操作的基本示例,包括插入、查询、更新和删除等常见操作。

这一次做一些基本的操作增删改查操作

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MongoDbTestPrint
{
    public class Student
    {
        private int _ID;

        public int ID
        {
            get { return _ID; }
            set { _ID = value; }
        }

        private string _Name;

        public string Name1
        {
            get { return _Name; }
            set { _Name = value; }
        }

        private string _Sex;

        public string Sex
        {
            get { return _Sex; }
            set { _Sex = value; }
        }

        private int _Age;

        public int Age1
        {
            get { return _Age; }
            set { _Age = value; }
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MongoDB;

namespace MongoDbTestPrint
{
   public class StudentHandler
    {
       public string connectionName = "mongodb://localhost";
       public string collectionName = "mongoCollection";
       public string databaseName = "mongodbName";

       public Mongo mongoDB;

       public MongoCollection<Document> mongoCollection;

       public MongoDatabase mongoDataBase;


       public StudentHandler()
       {
           mongoDB = new Mongo(connectionName);
           mongoDataBase = mongoDB.GetDatabase(databaseName) as MongoDatabase;
           mongoCollection = mongoDataBase.GetCollection<Document>(collectionName) as MongoCollection<Document>;
           
       }

       public void InserStudent(Student student)
       {
           try
           {
               mongoDB.Connect();
               Document doc = new Document();
               doc["ID"] = student.ID;
               doc["Name"] = student.Name1;
               doc["Sex"] = student.Sex;
               doc["Age"] = student.Age1;
               mongoCollection.Insert(doc);
           }
           finally
           {
               mongoDB.Disconnect();

           }
       }
       public List<Document> SelectStudent(Student student)
       {
           List<Document> stu;
           try
           {
               mongoDB.Connect();
              stu= mongoCollection.Find(new Document { {"ID",student.ID}}).Documents.ToList();
           }
           finally
           {
               mongoDB.Disconnect();

           }
           return stu;
       }
       public void UpdateStudent(Student student)
       {
           try
           {
               mongoDB.Connect();
                Document doc = new Document();
               doc["ID"] = student.ID;
               doc["Name"] = student.Name1;
               doc["Sex"] = student.Sex;
               doc["Age"] = student.Age1;
               mongoCollection.Update(doc, new Document { { "ID", student.ID } });
           }
           finally
           {
               mongoDB.Disconnect();

           }
       }
       public void DeleteStudent(Student student)
       {
           try
           {
               mongoDB.Connect();
               mongoCollection.Remove(new Document { { "ID", student.ID } });
           }
           finally
           {
               mongoDB.Disconnect();

           }
       }
    }
}
static  void Main(string[] args)
        {
        try
            {
                StudentHandler handler = new StudentHandler();
                Student student = new Student();
                student.ID = 1;
                student.Name1 = "宝宝";
                student.Sex = "11";
                student.Sex = "";

                handler.InserStudent(student);
                List<Document> doc= handler.SelectStudent(student);
                handler.UpdateStudent(student);
                handler.DeleteStudent(student); 
             }
            catch (Exception)
            {
                throw;
            }    Console.ReadLine();
        }        

 

转载于:https://www.cnblogs.com/qishiguilai/archive/2013/02/01/2883730.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值