最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Java实现MongoDB中自增长字段

来源:动视网 责编:小采 时间:2020-11-09 11:28:59
文档

Java实现MongoDB中自增长字段

Java实现MongoDB中自增长字段:但在oracle和mongodb数据库中有单独的字段判断唯一性;所以设计中没有自增长字段方式(mysql和mssql都有);并且也不提倡用自增长 在数据库设计原理中;自增长字段的目的是为了unique的索引来判断每条记录唯一性;同时保证大数据库量的时候的查询速度。 但
推荐度:
导读Java实现MongoDB中自增长字段:但在oracle和mongodb数据库中有单独的字段判断唯一性;所以设计中没有自增长字段方式(mysql和mssql都有);并且也不提倡用自增长 在数据库设计原理中;自增长字段的目的是为了unique的索引来判断每条记录唯一性;同时保证大数据库量的时候的查询速度。 但


但在oracle和mongodb数据库中有单独的字段判断唯一性;所以设计中没有自增长字段方式(mysql和mssql都有);并且也不提倡用自增长

在数据库设计原理中;自增长字段的目的是为了unique的索引来判断每条记录唯一性;同时保证大数据库量的时候的查询速度。

但在Oracle和mongodb数据库中有单独的字段判断唯一性;所以设计中没有自增长字段方式(mysql和mssql都有);并且也不提倡用自增长字段设计表结构。

不过经常用习惯这种方式的程序员;oracle和mongodb数据库也可以实现类似的功能;oracle中有sequence方式。

那我们也可以试试在mongodb数据库中实现自增长字段模式;就是模仿一下oracle中有sequence方式。

1:在mongodb数据库中建立一个名为:sequence的collection;
2个field:coll_name(记录其它collection名字)和cnt(其它collection的自增长字段最大序号)。
2:java代码:
//得到用户表的sequence 自增长id
private static int getSequence(String tableName){
DBCollection table = conn.getDb().getCollection("sequence");
DBObject query = new BasicDBObject();
query.put("coll_name", tableName);
DBObject newDocument =new BasicDBObject();
newDocument.put("$inc", new BasicDBObject().append("cnt", 1));
DBObject ret = table.findAndModify(query, newDocument);
if (ret == null){
return 0;
}else{
return (Integer)ret.get("cnt") + 1;
}
}

//新增用户
public static void addUser(UserInfo user){
int id = getSequence("admin_user");
if(id != 0){
DBCollection table = conn.getDb().getCollection("admin_user");
DBObject query = new BasicDBObject();
query.put("id", id);
query.put("name", user.getName());
query.put("e_mail", user.geteEmail());
query.put("passwd", user.getPassword());
query.put("is_del", false);
query.put("create_time", user.getCreateTime());
table.insert(query);
}
}

文档

Java实现MongoDB中自增长字段

Java实现MongoDB中自增长字段:但在oracle和mongodb数据库中有单独的字段判断唯一性;所以设计中没有自增长字段方式(mysql和mssql都有);并且也不提倡用自增长 在数据库设计原理中;自增长字段的目的是为了unique的索引来判断每条记录唯一性;同时保证大数据库量的时候的查询速度。 但
推荐度:
标签: java 增长 java中
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top