Spring数据Mongo1.9版本已连接但无法进行CRUD操作

Spring Data Mongo version 1.9 is connected but can't make CRUD operations

我正在使用 spring 数据 mongodb 1.9 并且我尝试将文档插入到我的 mongodb 但它没有抛出错误并且没有插入文档,我的 spring 版本是 4.3.8.RELEASE,我的 mongo java 驱动程序版本是 3.2.0,我的 mongodb 服务器版本是 3.0,

我尝试以多种方式配置连接,但其中任何一种都不起作用,我尝试了以下配置:

@Configuration
public class MongoConfiguration extends AbstractMongoConfiguration {

    @Override
    public String getDatabaseName() {
        return "db";
    }

    @Override
    @Bean
    public Mongo mongo() throws Exception {
        List<MongoCredential> m = new ArrayList<MongoCredential>();
        m.add(MongoCredential.createCredential("user", "db", "password".toCharArray()));
        return new MongoClient(new ServerAddress("host", port), m);
    }

}

还有:

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mongo="http://www.springframework.org/schema/data/mongo"
    xsi:schemaLocation="
          http://www.springframework.org/schema/data/mongo
          http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd
          http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <mongo:mongo id="mongo" host="host" port="port" />

    <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate" >
        <constructor-arg ref="mongo"/>
        <constructor-arg name="databaseName" value="db"/>
        <constructor-arg name="userCredentials" ref="userCredentials"/>
    </bean>

    <bean id="userCredentials" class="org.springframework.data.authentication.UserCredentials">
        <constructor-arg name="username" value="user" />
        <constructor-arg name="password" value="password" />
    </bean>

</beans>

有人可以帮我解决这个问题吗?,

提前致谢。

我通过安装 mongodb 3.2.13、mongo java 驱动程序 3.4.2 和 spring 数据 mongodb 1.10 解决了这个问题。 3、可能是我用的版本有冲突,希望对大家有帮助。

注意:两种配置中的任何一种都有效