首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

c#操作mongodb防止重复插入

c#操作mongodb防止重复插入

原理:把可以唯一标识的字段提出来放在字符串列中,当字符串不包含要插入的数据时再进行数据操作


     MongoClient client;
                    MongoServer server;
                    MongoDatabase database;
         client = new MongoClient("mongodb://192.168.0.4");
     
     
                    server = client.GetServer();
                    database = server.GetDatabase("数据库名");
      var connected = database.GetCollection("集合名");
                    var connected_all = connected.FindAll();
     
     
                    List<string> source_id_list = new List<string>();
     
     
                    foreach (var ttdoc2 in connected_all)
                    {
                        source_id_list.Add(ttdoc2.AsBsonDocument["source_id"].ToString());
     
     
     
     
                    }
               
                        if (!source_id_list.Contains(要插入数据的id))
                        {
      //当已有的数据id中没有该数据id时进行插入数据
     
                       }
返回列表