///
///MongoDB帮助类///
public classMongoDBHelper
{///
///数据库连接字符串///
private const string strconn = "mongodb://127.0.0.1:27017";///
///数据库名称///
private const string dbName = "pxdnet";
MongoServer server= newMongoClient(strconn).GetServer();staticMongoDatabase db;///
///构造函数///
publicMongoDBHelper()
{if(db == null)
{
db=server.GetDatabase(dbName);
}
}///
///获取数据库///
///
public staticMongoDatabase GetDB()
{return newMongoClient(strconn).GetServer().GetDatabase(dbName);
}///
///新增///
///
///
public static T Add(T entity)
{var col = GetDB().GetCollection(typeof(T).Name);
col.Insert(entity);returnentity;
}///
///编辑///
///
///
///
public static void Update(T entity, ObjectId id)
{var col = GetDB().GetCollection(typeof(T).Name);
BsonDocument bsd=BsonExtensionMethods.ToBsonDocument(entity);
IMongoQuery query= Query.EQ("_id", id);
col.Update(query,newUpdateDocument(bsd));
}///
///删除///remark:条件删除///
///
///
public static void Delete(Dictionarydics)
{var col = GetDB().GetCollection(typeof(T).Name);var query = newQueryDocument(dics);var result =col.Remove(query);
}///
///删除///remark:根据ObjectId删除///
///
///
public static void Delete(ObjectId id)
{var col = GetDB().GetCollection(typeof(T).Name);
IMongoQuery query= Query.EQ("_id", id);
col.Remove(query);
}///
///查询全部///
///
///
public static List QueryList()
{var col = GetDB().GetCollection(typeof(T).Name);var result = col.FindAllAs();return result.ToList();
}///
///根据条件查询///
///
///
///
public static List QueryList(Dictionarydics)
{var col = GetDB().GetCollection(typeof(T).Name);var query = newQueryDocument(dics);var result = col.FindAs(query);return result.ToList();
}
}