标签:style blog class code java color
基本概念
MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式( 文件存储格式为BSON(一种JSON的扩展))。Mongo使用C++开发。Mongo的官方网站地址是:http://www.mongodb.org/
特点:
高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
功能:
适用场合:
无模式,也就是可以保存任意格式的值,不需要像mysql那样预先定义一个格式(但是实际上,你用的时候,还是会根据自己的需求,来定一个格式来保存值的,只不过这个格式,不需要预先定义到mongodb里面,可能是定义在你自己的类里面)
集合:集合就相当于是数据库里面的表
文档:实际上一个文档就相当于是数据库里面的一行
安装Mongo数据库:
在发布本文的时间官方提供的最新版本是:1.6.5 ,如果不做特殊声明,本教程所用的版本将会是这个版本。
配置Mongo服务端:
打开CMD窗口,按照如下方式输入命令:
> d:
> cd D:\mongo64
>
mongod --dbpath D:\mongo64\data
最后一行命令中的-dbpath 参数值就是我们第一步新建的文件夹。这个文件夹一定要在开启服务之前事先建立好,否则会报错,mongodb不会自己创建
配置成功后会看到如下画面:
在浏览器输入:http://localhost:27017/,可以看到如下提示:
You are trying to access
MongoDB on the native driver port. For http diagnostic access, add 1000 to the
port number
如此,MongoDB数据库服务已经成功启动了。
接下来,我们来做个简单的增删改查
首先我们去官网下载c#和mongodb链接的客户端,也就是驱动
http://docs.mongodb.org/manual/applications/drivers/
点开链接发现最新的版本是1.9.0版本,我们下载下来,并且放到我们的VS项目中,引用
我们在项目中,添加一个 UserInfo类 ,来看看最后我们保存的时候,是什么样子
参考helper :http://www.cnblogs.com/yanc/archive/2011/06/28/2091975.html
http://hi.baidu.com/e8esky/item/c26257fa98d1c92c743c4c9c
http://hi.baidu.com/caohuimingfa/item/1ab6a6ca4663a27bcfd4f82f
MongoDB条件查询的基本语法。
Query.All("name", "a", "b");//通过多个元素来匹配数组 Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同时满足多个条件 Query.EQ("name", "a");//等于 Query.Exists("type", true);//判断键值是否存在 Query.GT("value", 2);//大于> Query.GTE("value", 3);//大于等于>= Query.In("name", "a", "b");//包括指定的所有值,可以指定不同类型的条件和值 Query.LT("value", 9);//小于< Query.LTE("value", 8);//小于等于<= Query.Mod("value", 3, 1);//将查询值除以第一个给定值,若余数等于第二个给定值则返回该结果 Query.NE("name", "c");//不等于 Query.Nor(Array);//不包括数组中的值 Query.Not("name");//元素条件语句 Query.NotIn("name", "a", 2);//返回与数组中所有条件都不匹配的文档 Query.Or(Query.EQ("name", "a"), Query.EQ("title", "t"));//满足其中一个条件 Query.Size("name", 2);//给定键的长度 Query.Type("_id", BsonType.ObjectId );//给定键的类型 Query.Where(BsonJavaScript);//执行JavaScript Query.Matches("Title",str);//模糊查询 相当于sql中like -- str可包含正则表达式
对于有子集合的查找
http://www.cnblogs.com/lipan/archive/2011/03/17/1986616.html
标签:style blog class code java color
原文地址:http://www.cnblogs.com/joeylee/p/3709761.html