• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MongoDB > MongoDB入门教程之C#驱动操作实例

MongoDB入门教程之C#驱动操作实例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mongodb入门,mongodb入门经典,mongodb安装教程,mongodb教程,mongodb菜鸟教程等相关知识,希望本文的分享对您有所帮助

作为系列的最后一篇,得要说说C#驱动对mongodb的操作,目前驱动有两种:官方驱动和samus驱动,不过我个人还是喜欢后者,

因为提供了丰富的linq操作,相当方便。

官方驱动:https://github.com/mongodb/mongo-csharp-driver/downloads。下载后,还提供了一个酷似msdn的帮助文档。

samus驱动:https://github.com/samus/mongodb-csharp/downloads。

下面就具体看看samus驱动,https://github.com/samus/mongodb-csharp/blob/master/examples/Simple/Main.cs上面提供了

一个简单的demo,大体上看看我们就知道怎么玩了。

一: 实践

1:我们建立一个Person实体,MongoAlias特性表示取别名,这里的ID值将会覆盖掉数据库自动生成的_id。
#region 数据实体
    /// <summary>
/// 数据实体
/// </summary>
    public class Person
    {
        [MongoAlias("_id")]
        public string ID { get; set; }

        public string Name { get; set; }

        public int Age { get; set; }

        public DateTime CreateTime { get; set; }
    }
    #endregion
</div>

2:初始化一些变量

string connectionString = string.Empty;

        string databaseName = string.Empty;

        string collectionName = string.Empty;

        static MongodbHelper<T> mongodb;

        #region 初始化操作
/// <summary>
/// 初始化操作
/// </summary>
        public MongodbHelper()
        {
            connectionString = "Server=127.0.0.1:2222";
            databaseName = "shopex";
            collectionName = "person";
        }
        #endregion
</div>

3:为了方便T的继承类使用linq功能,我们还需要映射一下。

#region 实现linq查询的映射配置
        /// <summary>
/// 实现linq查询的映射配置
/// </summary>
        public MongoConfiguration configuration
        {
            get
            {
                var config = new MongoConfigurationBuilder();

                config.Mapping(mapping =>
                {
                    mapping.DefaultProfile(profile =>
                    {
                        profile.SubClassesAre(t => t.IsSubclassOf(typeof(T)));
                    });
                    mapping.Map<T>();
                    mapping.Map<T>();
                });

                config.ConnectionString(connectionString);

                return config.BuildConfiguration();
            }
        }
        #endregion
</div>

4:下面是一些基本的CURD的代码,跟写EF代码很类似,写起来好舒服。

#region 插入操作
        /// <summary>
/// 插入操作
/// </summary>
/// <param name="person"></param>
/// <returns></returns>
        public void Insert(T t)
        {
            using (Mongo mongo = new Mongo(configuration))
            {
                try
                {
                    mongo.Connect();

                    var db = mongo.GetDatabase(databaseName);

                    var collection = db.GetCollection<T>(collectionName);

                    collection.Insert(t, true);

                    mongo.Disconnect();

                }
                catch (Exception)
              &n

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MongoDB快速入门笔记(二)之MongoDB的概念及简单操作
  • MongoDB入门教程之C#驱动操作实例
  • MongoDB入门教程之常用的运维技术介绍
  • MongoDB入门教程之主从复制配置详解
  • MongoDB入门教程之聚合和游标操作介绍
  • MongoDB入门教程之细说MongoDB数据库的增删查改操作
  • MongoDB入门教程之Windows下的MongoDB数据库安装图解
  • MongoDB入门教程(包含安装、常用命令、相关概念、使用技巧、常见操作等)

相关文章

  • 2017-05-11mongoDB 实现主从读写分离实现的实例代码
  • 2017-05-11MongoDB 主从复制实例讲解
  • 2017-05-11MongoDB系列教程(五):mongo语法和mysql语法对比学习
  • 2017-05-11mongodb replica set 配置高性能多服务器详解
  • 2017-05-11MongoDB快速入门笔记(一)之windows下安装MongoDB方法
  • 2017-05-11mongodb 修改用户密码 2种方法
  • 2017-05-11MongoDB数据库中索引(index)详解
  • 2017-05-11浅析MongoDB用户管理
  • 2017-05-11深究从MongoDB的ObjectId中获取时间信息
  • 2017-05-11Ubuntu系统中安装MongoDB及其启动命令mongod的教程

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MongoDB查询字段没有创建索引导致的连接超时异常解案例分享
    • mongodb 命令行下及php中insert数据详解
    • MongoDB的基础知识简介
    • MongoDB的安装及配置文件选项全解
    • Ubuntu下安装mongodb 3.4的详细过程
    • JavaScript按日期查询MongoDB中的数据的要点示例
    • MongoDB中游标的深入学习
    • MongoDB安装为service报错100(windows系统)
    • 使用命令方式安装MongoDB指南(Windows、Linux)
    • MongoDB中的主从同步配置和mongod相关启动命令讲解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有