我使用camel连接到MongoDB。没有身份验证就可以正常运行MongoDB。但是,当我使用 - auth 运行并尝试连接时,不会将文档插入集合中。它是从命令提示符手动完成的。
端点:
from("timer://myTimer?period=6000000").setBody()
.simple(jsonString)
.to("mongodb:myDb?database=customerdb&collection=customer&operation=insert");
和application-context.xml的条目类似于
<bean id="myDB" class="com.mongodb.Mongo">
<constructor-arg index="0">
<bean class="com.mongodb.MongoURI">
<constructor-arg index="0"
value="mongodb://$mongodb{user}:$mongodb{passwd}@$mongodb{host}:$mongodb{port}/$mongodb{db}">
</constructor-arg>
</bean>
</constructor-arg>
org.apache.camel.component.mongodb.CamelMongoDbException:
com.mongodb.CommandFailureException: {
"serverUsed" : "redacted" ,
"errmsg" : "need to login" ,
"ok" : 0.0}