关系型数据库与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
- 关系型数据库与mongodb 数据同步时主键ID的使用
- 非mongodb数据库如何使用mongodb生成的主键id
- MongoDB与关系型数据库的区别
- Mongodb非关系型数据库的使用
- mongodb 根据主键id 删除数据
- 数据库:mongodb与关系型数据库相比的优缺点
- 数据库:mongodb与关系型数据库相比的优缺点zz
- 【NOSQL】非关系型数据库MongoDB ( 用MongoDB的文档结构描述数据关系 )
- 如何获取数据库新插入数据的主键id
- 得到刚刚插入数据库数据的主键ID
- mongodb与关系型数据库相比的优缺点
- 与关系型数据库相比,MongoDB的优点:
- mongodb与关系型数据库相比的优缺点zz
- 与关系型数据库相比,MongoDB的优缺点
- 与关系型数据库相比,MongoDB的优点
- 数据库主键id使用自动增长的坏处
- java获取使用mybatis刚插入数据的主键id
- 关系型数据库与NOSQL如Mongodb
- (Linux)使用Eclipse搭建C/C++编译环境
- gcc源代码分析,get_parm_info ()函数分析
- CentOS安装Mysql
- 云服务器哪家最好,如何选择云服务器
- linux FTP配置详解
- 关系型数据库与mongodb 数据同步时主键ID的使用
- Backbone.js学习之Model
- javascript浏览器窗口之间传递数据
- 10本经典JavaScript书籍分层次推荐+打包下载
- js遮罩层弹出框
- 这里插一个小故事,据说几年前
- JS操作JSON总结
- Visual Studio 2003“无法启动调试 没有正确安装调试器“请修复调试器的解决办法
- c语言中命名以单下划线(_)和双下划线(__) 开头的意思