Mongodb-ORM 介绍
mongodb-orm简介
项目中使用
orm的支持包
spring中初始化
<bean id="mongoTemplet" class="com.mongodb.client.MongoClientTemplet"> <property name="factory"> <bean class="com.mongodb.client.MongoORMFactoryBean"> <property name="dataSource"> <bean class="com.mongodb.client.MongoDataSource"> <property name="nodeList" value="127.0.0.1:27017" /> <property name="dbName" value="your db name" /> <property name="userName" value="user name" /> <property name="passWord" value="password" /> <!-- 可使用默认值 --> <property name="connectionsPerHost" value="" /> <property name="threadsAllowedToBlock" value="" /> <property name="connectionTimeOut" value="" /> <property name="maxRetryTime" value="" /> <property name="socketTimeOut" value="" /> </bean> </property> <property name="configLocations"> <list> <value>classpath:mql/mongo-mql.xml</value> </list> </property> </bean> </property> </bean>
代码初始化
try { Resource resource = new ClassPathResource("mongo-mql.xml"); MongoORMFactoryBean factory = new MongoORMFactoryBean(); factory.setConfigLocations(new Resource[]{resource}); factory.init(); MongoClientTemplet templet = new MongoClientTemplet(); templet.setFactory(factory); templet.init(); } catch(Exception e) { e.printStackTrace(); }
-
Mapping
-
select
-
update/findAndModify
- 0,1
-
有嵌套的查询
Model model = mongoTemplet.findOne("queryModelList", "yuxiangping"); List<Model> list = mongoTemplet.findOne("queryModelList", ""); Model model = new Model(); model.setTime(1L); Map<String, String> action = new HashMap<String, String>(); action.put("name", "yuxiangping-update"); int update = mongoT emplet.update("updateModel", model, action);
更多的使用方法参见 sample.xml
Mongodb-ORM 官网
https://github.com/yuxiangping/mongodb-orm
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。