关系型数据库与mongodb 数据同步时主键ID的使用

来源:互联网 发布:嵌入式linux启动流程 编辑:程序博客网 时间:2024/06/05 14:50

如sql server中表test 包含字段id, name, description ,其中ID 是整型唯一(可以是自增)。 在使用的时候让ID和mongodb中的数据一致呢?我们按正常的操作,例如sql test中有一条记录 (insert  into test(1,'ray','冯的博客')),把这条数据同步到mongo。

mongo插入数据格式如下:

{
  "ID" : 1,
  "Name" : "ray",
  "Description" : "冯的博客"

同步的结果如下图:


我们发现多了一个"_id",即mongdb中创建collections记录是自己会加一个“_id”的唯一标识,而我们原来的ID 并不会在mongo中作为唯一ID使用,如果我们要使用原来的ID(把ID值放在“_id”中),我们就需要在test的实体对象上做处理。

原来的实体类:

public class TestObject{    public int ID { get; set; }    public string Name { get; set; }    public string Description { get; set; }}

修改后的实体类:

using MongoDB.Bson.Serialization.Attributes;

public class TestObject{    [BsonId]    public int ID { get; set; }    public string Name { get; set; }    public string Description { get; set; }}

然后在插入数据到mongodb,就是我们想要的结果。

0 0
原创粉丝点击