MongoDB

本文介绍MongoDB的基础知识及安装配置流程,并通过C#示例代码展示如何进行数据库操作。

MongoDB

http://www.mongodb.org/

NoSQL,基于文档的模型,高性能,比较接近关系型数据库。面向集合存储,一个集合里可存储不同类型的数据/文档。无需事先定义存储结构(schema),可存储JSON (BSON)。

 

安装服务端

Windows下,下载包里的mongod.exe是服务程序,命令行运行"-h"查看所有选项

指定data路径且运行服务

mongod.exe -dbpath F:\soft\mongodb\mongodb\data\db

View Code

服务运行在27017端口,一个webPage的工具可查看服务运行情况(http://host:28017/)

 

指定参数且安装到windows服务

mongod.exe -logpath f:\soft\mongodb\mongodb\log\mongodb.log -logappend -dbpath F:\soft\mongodb\mongodb\data -directoryperdb -serviceName MongoDB -install

 

客户端

mongo.exe是一个客户端程序,命令行运行,可连接到服务端

View Code

db.help()查看db的所有命令,db.collectionName.help()查看集合上的所有命令

插入数据会自动产生一个BsonObjectId属性。

 

SQL语句到MongoDB命令的对应关系

http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart

 

C# Driver

http://www.mongodb.org/display/DOCS/CSharp+Language+Center

 

复制代码
MongoServer server = MongoServer.Create( " mongodb:// " + mongodbIP);
server.Connect();
MongoDatabase db = server.GetDatabase( " twitter ");
MongoCollection<BsonDocument> colMsg = db.GetCollection(colsNameMsg);
// 查询
List<Message> items = colMsg.FindAs<Message>(Query.EQ( " flag "0)).SetSortOrder(SortBy.Ascending( " _id ")).SetLimit(limit).ToList<Message>();
....

server.Disconnect();
复制代码

 

本文转自chy710博客园博客,原文链接:http://www.cnblogs.com/chy710/archive/2012/05/31/mongodb.html ,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值