日期:2014-05-16  浏览次数:20479 次

使用C#对MongoDB中的数据进行查询,修改等操作
首先,使用的是官方提供的C#访问组件https://github.com/mongodb/mongo-csharp-driver

然后、编译后引用MongoDB.Bson.dll及MongoDB.Driver.dll,并在cs文件中声明引用
using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Driver.Builders;
第一个是针对Bson格式的命名空间,第二个是主空间,第三个是用来构造查询和更新等条件的构造器命名空间

一、数据库连接
           MongoClient client = null;
            MongoServer server = null;
       
            //connection
            string conStr = "mongodb://user:pw@127.0.0.1/db1";
            client = new MongoClient(conStr);
            server = client.GetServer();
            server.Connect();

注意连接串的写法,上面的写法是带用户认证的,关于连接串写法的更多信息可以参考http://docs.mongodb.org/ecosystem/tutorial/authenticate-with-csharp-driver/

二、获取数据库内的Collection
            MongoDatabase db = server.GetDatabase("db1");
            MongoCollection colaa = db.GetCollection("col1");
这里获取在db1数据库下,名为col1的Collection,

这里获取的MongoCollection支持泛型,可以按默认的BsonDocument为一行的格式获取,也可以按自定义的类来获取,
若按BsonDocument为一行获取,代码如下(每个BsonDocument对象为Colle