MongoDB
NoSQL,基于文档的模型,高性能,比较接近关系型数据库。面向集合存储,一个集合里可存储不同类型的数据/文档。无需事先定义存储结构(schema),可存储JSON (BSON)。
安装服务端
Windows下,下载包里的mongod.exe是服务程序,命令行运行"-h"查看所有选项
指定data路径且运行服务
mongod.exe -dbpath F:\soft\mongodb\mongodb\data\db

服务运行在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是一个客户端程序,命令行运行,可连接到服务端

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