标签:
一、MongoDB简介
MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它的特点是高性能、易部署、易使用,存储数据非常方便。
二、功能
三、下载安装和配置
using System; using System.Collections.Generic; using System.Linq; using System.Text; using MongoDB.Driver; using System.Configuration; using MongoDB.Driver.Builders; namespace MongoDbDemo { class Program { static void Main(string[] args) { string connStr = ConfigurationManager.AppSettings["MongoServerSettings"];//获取连接字符串 MongoServer _server = MongoServer.Create(connStr);//创建mongodb服务对应的对象 MongoDatabase _db = _server.GetDatabase("test");//获取数据库,如果没有,会自动创建一个 var collectionName = typeof(Customer).Name;//指定集合的名字 var collection = _db.GetCollection<Customer>(collectionName);//获取集合,如果集合不存在,那么直接创建一个 //var demoShit = _db.GetCollection<Customer>("DemoShit");//获取集合,如果集合不存 //demoShit.Insert(new Customer()); #region 添加实体 for (int i = 0; i < 100; i++) { Customer customer = new Customer();//创建实体 customer.CusId = i; customer.Name = "shit" + i; customer.Subtime = DateTime.Now; customer.Demo = "ddd"; if (i == 10) { customer.Demo = "sssss"; } customer.Shit = DateTime.Now.ToString(); collection.Insert(customer);//将数据插入到 集合里面去 } //collection.Update(cu); <blockquote>// var temp = collection.FindAll(); //查询所有数据
Console.WriteLine(collection.Count());//打印有多少条数据
标签:
原文地址:http://www.cnblogs.com/liaocheng/p/4234515.html