Spring操作Mongodb
2016-03-27 21:43
316 查看
1.配置
详情见上一篇文章<mongo:mongo id="replicaSetMongo" replica-set="127.0.0.1:27020,127.0.0.2:27020">//所有节点 <!-- 每个IP的连接数--> <mongo:options connections-per-host="1000" threads-allowed-to-block-for-connection-multiplier="50" auto-connect-retry="true"/> </mongo:mongo> <mongo:db-factory id="mongoDbFactory" dbname="dbname" mongo-ref="replicaSetMongo" username="username" password="password"/> <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/> </bean>
2.查询
public List<Person> findPersonByName(java.lang.String entityName) { Query query = new Query(); query.addCriteria(Criteria.where("entityName").is(entityName)); return mongoTemplate.find(query, Person.class, "person"); }
分页查询:
public List<Person> findPersonByName(java.lang.String entityName,String currentPage) { Query query = new Query(); query.addCriteria(Criteria.where("entityName").is(entityName)); int skip = (Integer.parseInt(currentPage) - 1) * 9; query.skip(skip); query.limit(10); return mongoTemplate.find(query, Person.class, "person"); }
3.插入
public void savePerson(List<Person> person) { for (int i=0;i<person.size();i++) { mongoTemplate.insert(person.get(i), "person"); } }
因为mongo是no-sql的数据库,所以即使是两条同样的数据也会被插入,如果不想插入同样的数据,可以将某一个唯一数据设为索引like person里面的name。
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 如何在 Fedora 上安装 MongoDB 服务器
- PHP添加yaf xhprof mongodb 同理
- mongodb安装
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- 如何在 Ubuntu 上安装 MongoDB
- 信息安全聚合 Sec-News 的重构之路
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- perl操作MongoDB报错undefined symbol: HeUTF8解决方法
- C#中使用1.7版本驱动操作MongoDB简单例子
- 使用zabbix监控mongodb的方法
- Node.js的MongoDB驱动Mongoose基本使用教程
- MongoDB系列教程(四):设置用户访问权限
- php实现的mongodb操作类实例
- 解决mongodb在ubuntu下启动失败,提示couldn‘t remove fs lock errno:9 Bad file descriptor的错误
- 在PostgreSQL的基础上创建一个MongoDB的副本的教程
- 关于mongoose连接mongodb重复访问报错的解决办法