- <李>
<强> 强>
# mongodb 设置 mongo.host=127.0.0.1 mongo.port=27017 mongo.connectionsPerHost=100 mongo.threadsAllowedToBlockForConnectionMultiplier=50 mongo.connectTimeout=1000 mongo.maxWaitTime=1500 mongo.autoConnectRetry=true mongo.socketKeepAlive=true mongo.socketTimeout=0 蒙戈。slaveOk=true
- <李>
<强> 强>
李>& lt; !——引入配置属性文件,——比; & lt;上下文:property-placeholder 位置="类路径:db.properties”,/比; & lt; !——, mongodb配置,——比; & lt; mongo: mongo id=癿ongo”, replica集=" $ {mongo.replica-set}”, write-concern=鞍踩北? & lt; mongo: options connections-per-host=" $ {mongo.connectionsPerHost}” threads-allowed-to-block-for-connection-multiplier=" $ {mongo.threadsAllowedToBlockForConnectionMultiplier}” connect-timeout=" $ {mongo.connectTimeout}”, 最大等待时间=" $ {mongo.maxWaitTime}” auto-connect-retry=" $ {mongo.autoConnectRetry}”, socket-keep-alive=" $ {mongo.socketKeepAlive}” socket-timeout=" $ {mongo.socketTimeout}”, slave-ok=" $ {mongo.slaveOk}” 写=" 1 ", write-timeout=" 0 ", write-fsync=" true ",/比; & lt;/mongo: mongo> & lt; !——,蒙戈的工厂,通过它来取得mongo实例,dbname为mongodb的数据库名,没有的话会自动创建,——比; & lt; mongo: db-factory id=癿ongoDbFactory”, dbname=胺侵蘖弦小?mongo-ref=癿ongo”,/比; & lt; !——,读写分离级别配置,,,在 & lt; !——,首选主节点,大多情况下读操作在主节点,如果主节点不可用,如故障转移,读操作在从节点只——比; & lt; bean id=" primaryPreferredReadPreference ",类=癱om.mongodb.TaggableReadPreference.PrimaryPreferredReadPreference祝辞& lt;/bean> & lt; !——,最邻近节点,读操作在最邻近的成员,可能是主节点或者从节点只,——比; & lt; bean id=" nearestReadPreference ",类=癱om.mongodb.TaggableReadPreference.NearestReadPreference祝辞& lt;/bean> & lt; !——,从节点,读操作只在从节点,,如果从节点不可用,报错或者抛出异常。存在的问题是第二节点的数据会比第一节点数据旧只,——比; & lt; bean id=" secondaryReadPreference ",类=癱om.mongodb.TaggableReadPreference.SecondaryReadPreference祝辞& lt;/bean> & lt; !——,优先从第二节点进行读取操作,第二节点不可用时从主节点读取数据,,,在 & lt; bean id=" secondaryPreferredReadPreference ",类=癱om.mongodb.TaggableReadPreference.SecondaryPreferredReadPreference祝辞& lt;/bean> & lt; !——, mongodb的主要操作对象,所有对mongodb的增删改查的操作都是通过它完成,——比; & lt; bean id=" mongoTemplate ",类=皁rg.springframework.data.mongodb.core.MongoTemplate”比; & lt; constructor-arg name=" mongoDbFactory ", ref=癿ongoDbFactory”,/比; & lt; property name=" readPreference ", ref=皃rimaryPreferredReadPreference”,/比; & lt;/bean> & lt; !——,映射转换器,扫描back-package目录下的文件,根据注释,把它们作为mongodb的一个集合的映射,——比; & lt; mongo: mapping-converter 基础包=癲ev.lzq.uba.mongo.model”,/比; & lt; !——, mongodb bean的仓库目录,会自动扫描扩展了MongoRepository接口的接口进行注入,——比; & lt; mongo: repositories 基础包=癲ev.lzq.uba.mongo.dao”,/在
- <李>
实体
李>@Document (collection =,“用户”) public class  User { @ id private int id; private String 名称; private int 年龄; private String 城市; private String 微粒; public int  getId (), { return id; } public void  setId (int id), { 时间=this.id id; } public String  getName (), { return 名称; } public void  setName (String 名称),{ this.name =,名称; } public int  getAge (), { return 年龄; } public void  setAge (int 年龄),{ 时间=this.age 年龄; } public String  getCity (), { return 城市; } public void  setCity (String 城市),{ 时间=this.city 城市; } public String  getMote (), { return 微粒; } public void  setMote (String 尘埃),{ 时间=this.mote 微粒; } }【MongoDB】spring-data-mongo配置