NoSQL数据库—MongoDB入门使用和c#客户端的访问
2011-12-22 09:41
1021 查看
什么是NoSql
NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场运动开始于2009年初,通常特性应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多的当数key-value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。
MongoDB数据库介绍
MongoDB 是一个面向文档的数据库系统,使用C++编写,不支持SQL,但有自己功能强大的查询语法,humongous(极大的)这个单词的中间部分,可见是海量数据的处理。
MongoDB使用BSON作为数据存储和传输的格式。BSON是一种类似JSON的二进制序列化文档,支持嵌套对象和数组。MongoDB很像MySQL,document对应MySQL的row,collection对应MySQL的table。
MongoDB的安装
1.到官方网站:http://www.mongodb.org/downloads
下载windows最新版本,解压。
2.建个文件:c:\data\db (默认数据存储目录–可以更改bin/mongod.exe
--dbpath d:/data/mongo)
3.运行mongod.exe
这样就可以看到MongoDB的服务器端:
MongoDB的客户端—MongoVUE
虽然MongoDB自带了一下工具,MongoVUE
是不错的一个第三方工具。
到http://www.mongovue.com/downloads/下载客户端,
启动MongoVUE
连接配置,就可以方便的操作Mongo:
C#客户端 访问MongoDB--- /mongo-csharp-driver
1.
下载驱动
下载地址为:
http://github.com/mongodb/mongo-csharp-driver/downloads
2.
新建一个Console C#的项目,添加引用:
MongoDB.Bson.dll
MongoDB.Driver.dll
示例代码
http://www.cnblogs.com/jeriffe/articles/2079321.html
http://www.fuchaoqun.com/2011/05/why-mongodb/
http://www.cnblogs.com/mamboer/archive/2010/03/05/1679292.html
NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场运动开始于2009年初,通常特性应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL被我们用得最多的当数key-value存储,当然还有其他的文档型的、列存储、图型数据库、xml数据库等。
MongoDB数据库介绍
MongoDB 是一个面向文档的数据库系统,使用C++编写,不支持SQL,但有自己功能强大的查询语法,humongous(极大的)这个单词的中间部分,可见是海量数据的处理。
MongoDB使用BSON作为数据存储和传输的格式。BSON是一种类似JSON的二进制序列化文档,支持嵌套对象和数组。MongoDB很像MySQL,document对应MySQL的row,collection对应MySQL的table。
MongoDB的安装
1.到官方网站:http://www.mongodb.org/downloads
下载windows最新版本,解压。
2.建个文件:c:\data\db (默认数据存储目录–可以更改bin/mongod.exe
--dbpath d:/data/mongo)
3.运行mongod.exe
这样就可以看到MongoDB的服务器端:
MongoDB的客户端—MongoVUE
虽然MongoDB自带了一下工具,MongoVUE
是不错的一个第三方工具。
到http://www.mongovue.com/downloads/下载客户端,
启动MongoVUE
连接配置,就可以方便的操作Mongo:
C#客户端 访问MongoDB--- /mongo-csharp-driver
1.
下载驱动
下载地址为:
http://github.com/mongodb/mongo-csharp-driver/downloads
2.
新建一个Console C#的项目,添加引用:
MongoDB.Bson.dll
MongoDB.Driver.dll
示例代码
using System; using System.Collections.Generic; using System.Linq; using System.Text; using MongoDB.Bson; using MongoDB.Driver; namespace Jeriffe.MongoDB { class Program { static void Main(string[] args) { //链接字符串 string connectionString = "mongodb://localhost"; //数据库名 string databaseName = "myDatabase"; //定义Mongo服务 MongoServer server = MongoServer.Create(connectionString); //获取databaseName对应的数据库,不存在则自动创建 MongoDatabase mongoDatabase = server.GetDatabase(databaseName) as MongoDatabase; MongoCollection<BsonDocument> books = mongoDatabase.GetCollection<BsonDocument>("books"); //链接数据库 server.Connect(); try { BsonDocument book = new BsonDocument { { "author", "Ernest Hemingway" }, { "title", "For Whom the Bell Tolls" } }; books.Insert(book); var query = new QueryDocument("author", "Ernest Hemingway"); foreach (BsonDocument bookItem in books.Find(query)) { Console.WriteLine(book["author"]); } } finally { //关闭链接 server.Disconnect(); } Console.Read(); } } }参考地址:http://www.wentrue.net/blog/?p=772
http://www.cnblogs.com/jeriffe/articles/2079321.html
http://www.fuchaoqun.com/2011/05/why-mongodb/
http://www.cnblogs.com/mamboer/archive/2010/03/05/1679292.html
相关文章推荐
- NoSQL数据库—MongoDB入门使用和c#客户端的访问
- 主流NOSQL数据库之MongoDB快速入门
- 基于C#的MongoDB数据库开发应用(4)--Redis的安装及使用
- 关系数据库和NoSQL结合使用:MySQL + MongoDB
- NoSQL文档型数据库之MongoDb的配置与使用
- 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用
- C# 访问 MongoDB 数据库
- Windows上使用C#访问ubuntu上的redis数据库
- 2.非关系型数据库(Nosql)之mongodb:mongodb显示所有数据库,使用数据库,集合创建(显示和隐式创建),集合查询,初步数据的增删改查,分页
- nosql数据库-mongodb-入门(1)
- C#使用ADO.NET访问数据库(一)
- 2.非关系型数据库(Nosql)之mongodb:mongodb显示所有数据库,使用数据库,集合创建(显示和隐式创建),集合查询,初步数据的增删改查,分页
- 基于C#的MongoDB数据库开发应用(4)--Redis的安装及使用
- C#基础知识回顾:2.使用DbProviderFactory实现多数据库访问
- C#使用存储过程访问数据库
- 使用Transaction访问数据库(C#,TransactionScope,.NET 2.0)
- AppFramework1.0数据库访问组件使用说明(二)入门
- MongoDB最简单的入门教程之二 使用nodejs访问MongoDB
- Nosql数据库之mongodb c++使用实例
- MySQL入门--登陆数据库、显示客户端的所有数据库、使用指定数据库、显示指定数据库中的所有数据表、