众所周知,在向MongoDB的集合中添加一条记录时,系统会自动增加一个字段名为"_id",类型为ObjectId的字段,其值为24位字符串,可以使用此值作为记录的唯一标识。

项目中需要调用一个已存在的MongoDB,发现其每个collections都有一个字段"Id",而其值就是自动生成的那个"_id",这样就存在两个类型相同值也相同的字段,真是多此一举。

List<mgdata> items = colMsg.FindAllAs<mgdata>().SetLimit(10).ToList<mgdata>();

当用MongoDB Driver获取数据时,提示以下异常

MongoDB.Bson.BsonSerializationException: Member 'Id' of class 'yourproject' cannot use element name '_id' because it is already being used by member '_id'.

修改model如下后,可正常读取。(通过继承,让"_id","Id"两个属性不要同时平行出现)

public class bsonItem
    {
        public BsonObjectId _id { get; set; }
    }

public class mgdata:bsonItem
    {
        public BsonObjectId Id { get; set; }
        public string name { get; set; }
        public DateTime date { get; set; }
    }

MongoDB中的字段类型Id相关推荐

  1. mysql join 索引 无效_ORACLE MYSQL中join 字段类型不同索引失效的情况-阿里云开发者社区...

    ORACLE MYSQL中join 字段类型不同索引失效的情况 重庆八怪 2016-12-29 780浏览量 简介: 关于JOIN使用不同类型的字段类型,数据库可能进行隐士转换,MYSQL ORACL ...

  2. mysql中数据库字段类型详解

    mysql中数据库字段类型详解 1,blob字段 mysql中blob是一个二进制大型对象,是一个可以储存大量数据的容器,它能容纳不同大小的数据. mysql中blob的四种类型除了存储数据的大小有区 ...

  3. php 查询datetime,急急PHP,数据库中createtime字段类型为datetime,怎样根据这个查询一段时间内的数据...

    数据库中createtime字段类型为datetime,是年月日时分秒,怎样把他转换成时间戳?数据很多,一条好转换,可是那么多怎么办? 回复讨论(解决方案) select unix_timestamp ...

  4. mysql中的字段类型

    Mysql中的字段类型 MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类 ...

  5. mysql数据库中常用的类型_MySQL数据库中常用字段类型

    MySQL数据库中常用字段类型 整数型:TINYINT,SMALLINT,INT,BIGINT 小数型:FLOAT,DOUBLE,DECIMAL(M,D) 字符型:CHAR,VARCHAR 日期型:D ...

  6. php mongodb _id,PHP库 查询Mongodb中的文档ID的方法

    在IBM我的一份新工作是一名开发的后勤人员.那意味着我的大部分时间是在和数据库打交道.在我的工作流程中,我花了一些时间在MongoDB上面--这是一个文档数据库.但是在通过ID来检索记录这个操作上面我 ...

  7. oracle+资料类型不一致吗,oracle数据库中,字段类型不一致,导致查询慢

    最近一个WEBSERVICE突然变慢了,后查询发现,后台查询也非常慢(记录条数800多万),索引也有,如下语句 SELECT P.ID,P.RECORD_ID,P.KEY_NAME,P.KEY_CON ...

  8. MongoDB中_class字段的作用

    我们知道,如果你用Java的Sping Data 框架映射Pojo为MongoDB数据时,数据库中会自动给你添加一个_class字段,那这个字段是干嘛用的呢?我们可以不可以不要这个字段呢? 直接上结论 ...

  9. plsql怎么用字段查表明_如何将oracle表中的字段类型、字段注释说明、字段名一起查询出来...

    展开全部 SELECT b.column_name column_name -字段名 ,b.data_type data_type -字段类型 ,b.data_length -字段长度 ,a.comm ...

最新文章

  1. 浅析网站地图设置对网站的作用有哪些?
  2. android沉浸代码,3秒钟搞定Android沉浸式状态栏
  3. 大四Java复习笔记之Java基础
  4. HDU 2516 取石子游戏 斐波纳契博弈
  5. gbd 分析core文件_Go 性能分析工具 pprof 入门
  6. Opencv实战(一) 视频人数统计(C++ Opencv)前后背景分离方法
  7. 2017浙江省赛 B - Problem Preparation ZOJ - 3959
  8. 微信适配国产操作系统:原生支持 Linux
  9. Java线程安全以及线程安全的实现方式和内存模型(JMM)
  10. datagridview控件的使用
  11. 造车厂入局网约车 新能源低运营成本或打破“烧钱”怪圈
  12. vc6.0 radio控件多个分组
  13. 计算机专业知识综合应用题,2015年计算机综合考研及解析之综合应用题(一)...
  14. Sklearn——用Sklearn实现线性回归(LinearRegression)
  15. Hbase RegionServer 宕机
  16. linux实现文本方式与图形方式的转换_Linux下的6款最好用的PDF文档阅览工具
  17. Unicode字符列表(超完整)
  18. 梦龙即时通讯软件测试初学者,梦龙即时通讯软件
  19. 浅析DDD领域驱动设计——一种很厉害的架构思想
  20. 软件项目管理MOOC(北邮)——第四章测试答案

热门文章

  1. 安卓手机怎么root_安卓手机如何免ROOT自定义修改分辨率?
  2. android.os.FileUriExposedException: file:///storage/emulated/0/pictures/1564739776566.jpg exposed be
  3. 写一段代码,利用Python配平化学方程式
  4. 企地强强联合打造“智慧城市” 加快农村信息化发展
  5. BUUCTF-[ACTF2020 新生赛]BackupFile
  6. 各大世界名牌大学课件下载地址
  7. VirtualBox Ubuntu
  8. C语言:计算全班学生的总成绩、平均成绩和以及 140 分以下的人数。
  9. Anaconda > Windows+Anaconda迁移到另一个硬盘
  10. JAVA IO流read方法基础使用