您的位置:首页 > 数据库 > Mongodb

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

2015-01-15 13:45 429 查看
如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,就是我们想要的结果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐