MongoDB下载地址:http://www.mongodb.org/downloads
Mongo C# Driver驱动下载地址: https://github.com/mongodb/mongo-csharp-driver
MongoDB所有语言的驱动列表
Language | Packages | Source | API Reference |
C | source tarballs | GitHub | API |
C# | packages | GitHub | API |
C++ | source tarballs | GitHub | API |
Erlang | source tarballs | GitHub | API |
Haskell | Hackage | GitHub | API |
Javascript | jar | GitHub | API |
Java | jar | GitHub | API |
Perl | cpan | GitHub | API |
PHP | PECL | GitHub | API |
Python | PyPI | GitHub | API |
Ruby | RubyGems | GitHub | API |
Scala (via Casbah) | tarball | GitHub | API |
MongoDB官方文档下载地址:http://dl.mongodb.org/dl/docs/
安装配置
安装时需创建/data/db目录,否则服务无法启动。
将 MongoDB 服务器设置为一个服务
mongod --install --logpath "C:\Program Files\mongodb\bin\logs" --logappend --bind_ip 127.0.0.1 --directoryperdb
启动服务
net start "MongoDB"
C#操作MongoDB代码:
class Program
{
private static MongoCollection collection;
static void Main(string[] args)
{
// MongoDB连接串,以[mongodb://]开头。这里,我们连接的是本机的服务
//连接字符串格式:mongodb://[username:password@]hostname[:port][/[database][?options]]
string connectionString = "mongodb://localhost";
// 连接到一个MongoServer上
MongoServer server = MongoServer.Create(connectionString);
// -------------------------------------------------------------------------
// 打开数据库testdb
MongoDatabase db = server.GetDatabase("testdb");
// 获取集合employees
collection = db.GetCollection("employees");
for (int i = 0; i < 10; i++)
{
Insert();
}
Select();
//Delete();
Console.WriteLine(collection.Count());
Console.ReadKey();
}
/// <summary>
/// 插入数据
/// </summary>
static void Insert()
{
// -------------------------------------------------------------------------
// 创建一个employee
BsonDocument employee = new BsonDocument
{
{ "key","ID" },
{ "value", Guid.NewGuid() }
};
// 把它写到上面那个集合里面去
collection.Insert(employee);
}
/// <summary>
/// 删除
/// </summary>
static void Delete()
{
collection.RemoveAll();
}
static void Select()
{
// -------------------------------------------------------------------------
// 查询所有
var query = new QueryDocument();
// 遍历结果
foreach (BsonDocument emp in collection.FindAs<BsonDocument>(query))
{
// BsonValue有两种取值方式,下面两个都用了一个是AsXXX,一个是ToXXX
Console.WriteLine("key:{0}\t value:{1}", emp["key"].AsString, emp["value"].ToString());
}
}
}