MongoDB碰到过的问题

本文探讨了在MongoDB中遇到的两个问题:1) 使用GridFsTemplate进行fs.files分页查询时,skip和limit操作未生效,最终通过后台截取列表实现分页;2) fs.files的重命名,包括数据库内的操作和XML配置方法。同时,还提到了实体类写入数据库时出现_class属性的解决方案,即在多数据源配置中将TypeMapper设为null。
摘要由CSDN通过智能技术生成

1.fs.files分页查询
非文档的查询,使用的是DBCollection.find.skip.limit的方法,查询文档用的是GridFsTemplate.find,所以我首先也是尝试了用skip和limit,但是结果是,sort分类可以生效,但是skip和limit都没有生效,实际上,我也成功在GridFsTemplate的对象query里赋值了skip和limit,但是不知道为什么不生效(有待思考),最后的无奈之举是,在后台自己用sublist来截取list,做成分页的效果。

2.fs.files的重命名
MongoDB中存储文件默认是fs.files和fs.chunks。需要重命名。
数据库中的重命名比较好做,但是配置xml方面我不太熟悉,查了一下网上的,也很少明确说出来(可能比较简单吧哈哈哈哈),最后是这么配置的:

<mongo:mapping-converter id="converter"/>
<bean name="gridFsTemplate" class="org.springframework.data.mongodb.gridfs.GridFsTemplate">
    <constructor-arg ref="已经在上面声明过的mongoTemplate名字 " />
    <constructor-arg ref="converter" />
    <constructor-arg value="fs2" /><!--表名-->
</bean>

3.实体类写入数据库,会增加_class属性的解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值