C# 對(duì)MongoDB 進(jìn)行增刪改查的簡(jiǎn)單操作實(shí)例
運(yùn)用到的MongoDB支持的C#驅(qū)動(dòng),當(dāng)前版本為1.6.0
下載地址:https://github.com/mongodb/mongo-csharp-driver/downloads
1,連接數(shù)據(jù)庫(kù)
/// <summary>
/// 數(shù)據(jù)庫(kù)連接
/// </summary>
private const string conn = "mongodb://127.0.0.1:27017";
/// <summary>
/// 指定的數(shù)據(jù)庫(kù)
/// </summary>
private const string dbName = "mongodb_name";
/// <summary>
/// 指定的表
/// </summary>
private const string tbName = "table_text";
//創(chuàng)建數(shù)據(jù)連接
MongoServer server = MongoServer.Create(conn);
//獲取指定數(shù)據(jù)庫(kù)
MongoDatabase db = server.GetDatabase(dbName);
//獲取表
MongoCollection col = db.GetCollection(tbName);
2、插入數(shù)據(jù)
因?yàn)镸ongoDB沒有表的概念,所以自插入數(shù)據(jù)之前定義好自己的數(shù)據(jù)模型
User.cs
下面是添加數(shù)據(jù)的代碼
/// <summary>
/// 添加
/// </summary>
/// <param name="text">內(nèi)容</param>
/// <param name="articleId">文章ID</param>
/// <param name="channelId">頻道ID</param>
/// <returns></returns>
public static void Add(User t)
{
//創(chuàng)建數(shù)據(jù)連接
MongoServer server = MongoServer.Create(conn);
//獲取指定數(shù)據(jù)庫(kù)
MongoDatabase db = server.GetDatabase(dbName);
//獲取表
MongoCollection col = db.GetCollection(tbName);
//插入
col.Insert(t);
}
3、刪除操作
/// <summary>
/// 根據(jù)ObjectID 刪除
/// </summary>
/// <param name="objId"></param>
public static void Delete(string objId)
{
//創(chuàng)建數(shù)據(jù)連接
MongoServer server = MongoServer.Create(conn);
//獲取指定數(shù)據(jù)庫(kù)
MongoDatabase db = server.GetDatabase(dbName);
//獲取表
MongoCollection<User> col = db.GetCollection<User>(tbName);
IMongoQuery query = Query.EQ("_id", new ObjectId(objId));
col.Remove(query);
}
4、修改
/// <summary>
/// 根據(jù)ObjectID 修改
/// </summary>
public static void Update(User t)
{
//創(chuàng)建數(shù)據(jù)連接
MongoServer server = MongoServer.Create(conn);
//獲取指定數(shù)據(jù)庫(kù)
MongoDatabase db = server.GetDatabase(dbName);
//獲取表
MongoCollection<User> col = db.GetCollection<User>(tbName);
BsonDocument bd = BsonExtensionMethods.ToBsonDocument(t);
IMongoQuery query = Query.EQ("_id", t.Id);
col.Update(query, new UpdateDocument(bd));
}
5、條件查詢(簡(jiǎn)單)
/// <summary>
/// 根據(jù)ObjectID 查詢
/// </summary>
public static TuCao SelectOne(string objId)
{
//創(chuàng)建數(shù)據(jù)連接
MongoServer server = MongoServer.Create(conn);
//獲取指定數(shù)據(jù)庫(kù)
MongoDatabase db = server.GetDatabase(dbName);
//獲取表
MongoCollection<User> col = db.GetCollection<User>(tbName);
//條件查詢
return col.FindOne(Query.EQ("_id", new ObjectId(objId)));
}
6、查詢?nèi)?/P>
/// <summary>
/// 查詢所有
/// </summary>
public static void SelectAll()
{
List<User> list = new List<User>();
//創(chuàng)建數(shù)據(jù)連接
MongoServer server = MongoServer.Create(conn);
//獲取指定數(shù)據(jù)庫(kù)
MongoDatabase db = server.GetDatabase(dbName);
//獲取表
MongoCollection<User> col = db.GetCollection<User>(tbName);
//查詢?nèi)?BR> list.AddRange(col.FindAll());
//--------------------------------
foreach (TuCao t in col.FindAll())
{
string id = t.Id.ToString();
string text = t.Text;
DateTime dt = t.Createdate;
}
}
相關(guān)文章
C# ListView 點(diǎn)擊表頭對(duì)數(shù)據(jù)進(jìn)行排序功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了C# ListView 點(diǎn)擊表頭對(duì)數(shù)據(jù)進(jìn)行排序功能的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-04-04C#?webApi創(chuàng)建與發(fā)布、部署、api調(diào)用詳細(xì)教程
這篇文章主要給大家介紹了關(guān)于C#?webApi創(chuàng)建與發(fā)布、部署、api調(diào)用的相關(guān)資料,WebApi是微軟在VS2012?MVC4版本中綁定發(fā)行的,WebApi是完全基于Restful標(biāo)準(zhǔn)的框架,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12C#進(jìn)行文件讀寫、創(chuàng)建、復(fù)制、移動(dòng)、刪除的方法
這篇文章主要介紹了C#進(jìn)行文件讀寫、創(chuàng)建、復(fù)制、移動(dòng)、刪除的方法,涉及C#針對(duì)文件操作的常用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03C#實(shí)現(xiàn)簡(jiǎn)單點(diǎn)餐系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)單點(diǎn)餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07

C#基于OLEDB獲取Excel文件表結(jié)構(gòu)信息的方法