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

 

posted @ 2013-02-01 12:53  骑士归来  阅读(381)  评论(0编辑  收藏  举报