您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 莱芜分类信息网,免费分类信息发布

MongoDB增删查改

2024/4/15 17:06:45发布24次查看
mongodb驱动种类介绍 1. mongodb官方驱动:mongo-csharp-driver,下载地址:https://github.com/mongodb/mongo-csharp-driver/downloads 2. 第三方驱动samus,这是一款使用使用较多的驱动,更新频率比较快。
mongodb驱动种类介绍1. mongodb官方驱动:mongo-csharp-driver,下载地址:https://github.com/mongodb/mongo-csharp-driver/downloads
2. 第三方驱动samus,这是一款使用使用较多的驱动,更新频率比较快,samus驱动除了支持一般形式的操作之外,还支持linq 和lambda 表达式。下载地址:https://github.com/samus/mongodb-csharp。
两个mongodb驱动对mongodb数据库的操作流程基本相同,只不过在实现方式上有所差异,如samus驱动除了支持一般的形式操作之外,还支持linq和lambda表达方式。
使用mongodb官方驱动操作数据库解压缩包得到如下两个文件:
mongodb.bson.dll :序列化、json相关
mongodb.driver.dll :mongodb驱动
添加引用,将上面两个dll引入到项目里面向代码中引入命名空间using mongodb.bson;
using mongodb.driver;

获得数据库连接服务string connectionstring = " mongodb://localhost " ; //mongodb://[username:password@]hostname[:port][/[database][?options]]
mongoserver server = mongoserver.create(connectionstring);// 连接到一个mongoserver上

获得指定数据库对象引用mongodatabase database = server.getdatabase("test"); // "test" 是数据库名称

获得指定集合,如果数据库中没有,则会新建一个mongocollection col = db.getcollection("users");//users集合名

插入数据到数据库
public void insert()
{
//创建数据库链接
mongoserver server = mongodb.driver.mongoserver.create(strconn);
//获得数据库test
mongodatabase db = server.getdatabase(dbname);
users users = new users();
users.name = "test";
users.sex = "man";
//获得users集合,如果数据库中没有,先新建一个
mongocollection col = db.getcollection("users");
//执行插入操作
col.insert(users);
}

更新数据
public void update()
{
//创建数据库链接
mongoserver server = mongodb.driver.mongoserver.create(strconn);
//获得数据库test
mongodatabase db = server.getdatabase(dbname);
//获取users集合
mongocollection col = db.getcollection("users");
//定义获取“name”值为“test”的查询条件
var query = new querydocument { { "name", "test" } };
//定义更新文档
var update = new updatedocument { { "$set", new querydocument { { "sex", "wowen" } } } };
//执行更新操作
col.update(query, update);
}

删除数据
public void delete()
{
//创建数据库链接
mongoserver server = mongodb.driver.mongoserver.create(strconn);
//获得数据库test
mongodatabase db = server.getdatabase(dbname);
//获取users集合
mongocollection col = db.getcollection("users");
//定义获取“name”值为“test”的查询条件
var query = new querydocument { { "name", "test" } };
//执行删除操作
col.remove(query);
}

查询数据
public void query()
{
//创建数据库链接
mongoserver server = mongodb.driver.mongoserver.create(strconn);
//获得数据库test
mongodatabase db = server.getdatabase(dbname);
//获取users集合
mongocollection col = db.getcollection("users");
//定义获取“name”值为“test”的查询条件
var query = new querydocument { { "name", "test" } };
//查询全部集合里的数据
var result1 = col.findallas();
//查询指定查询条件的第一条数据,查询条件可缺省。
var result2 = col.findoneas();
//查询指定查询条件的全部数据
var result3 = col.findas(query);
}

总结有两种使用集合的方法:使用 bsondocument 对象模型、 使用自己的实体类。本文主要介绍 使用实体。 如果数据格式很随意,很难或不可能定义成实体类的话,那就使用 bsondocument 对象模型。由于使用自己的实体类更容易得多,并且确定使用实体, 你的实体类必须有以下要求:具有无参构造函数 , 对于要存储在数据库里的数据,需定义公共的读/写字段或属性。如果实体类将作为根级文档,那它必须包含一个id字段或属性(通常命名为“id”,即使有需要你可以重写它)。通常id的类型为objectid。
更多相关教程请访问  mysql视频教程
莱芜分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录