mongodb单表最大记录数_MongoDB项目简单实用说明

本文以eplatWebUI项目为背景,探讨MongoDB单表最大记录数的考虑因素。建议尽量采用单表结构,利用MongoDB的特性,避免复杂关联查询。在设计数据库时,要考虑数据的一致性需求,例如实时更新的用户信息应存储在MySQL而非MongoDB。文章还展示了简单的插入、删除和修改操作的代码示例。
摘要由CSDN通过智能技术生成

这里以eplatWebUI项目为例说明,配置文件spring/applicationContext-mongo.xml,java工具包如下:

1df75e754a5d86e59a38d1447d0cfa27.png

这里怎么去实现,不说废话,直接看代码,感兴趣的可以自己看下怎么实现的,这里先看一下bean代码如下:

这里建议尽量使用单表结果,虽说MongoDB是最像关系型数据库的非关系型数据库,MongoDB也建议使用单表结构,目前关联查询这个我还没用到,再设计数据库的时候,尽量多缓存一些你要使用的数据,不要在进行一次mysql的查询,这个因业务而异,比如对用户的昵称和头像要求实时更新的话,建议不存入MongoDB,因为你修改这些数据的时候,要更改MongoDB的数据,这种必须mysql于MongoDB数据保持一致,比如可以用定时器处理,实现最终一致性。

20e52a8083bfeda8252d4ec156075691.png

2ba3bca2354619a21c77c8bbed3c6666.png

@Transient  这个注解的意思是在进行插入操作的时候,该字段不参与加入表中,一般非表中的成员变量加此注解。

f526167676cc04f057d59a7548ac1075.png

插入方法就是这么简单所有实现都是MongoBase去帮你完成的,我们看一个分页的实现如下代码:

e45164182b3fc270de55b35cefc45128.png

根据id删除一条记录,只需要说明是哪个class文件就行,都是通过反射实现的,MongoDB主键都是_id  并且是String类型的

54b32beb7dd17ffc7ba2e5ffe42de4de.png

这里看一个修改操作,条件删除跟修改很像不说明了:

199028f8152b364b16898568c0ae11af.png

根据id修改的一段代码:

468e33692324d702d7f29dfbbf5096f9.png

条件删除和修改一样的,定义query查询条件,然后调用api接口就可以了:

715a28786f0a541483fa4a526422eb68.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值