所以我有一个包含3个集合的MongoDB,称之为tb1,tb2,tb3。我正在尝试将JSON数据发送到特定的MongoDB集合。这是我到目前为止所得到的:
对于每个集合,我创建一个类,比如说Tb1:
@Document(collection = "tb1")
public class Tb1{}
对于每个Tb,我创建一个MongoRepository接口:
public interface Tb1Repo extends MongoRepository<Tb1, String> {}
对于我插入的代码:
@Autowired
private Tb1Repo repository;
try {repository.insert(Document.parse(message));}
catch(Exception e){
log.info("not valid json object."+e.getMessage());
}
之后我从tb1中检索数据:
for (Document dc : repository.findAll()) {
System.out.println(dc);
}
逻辑是否正确? 另外,当我使用repository.insert(...)时出错。它告诉我无法解析符号。
请,任何帮助表示赞赏。
编辑:我这次试过低级操作。所以这是代码:
MongoClient mongoClient = new MongoClient();
MongoDatabase db = mongoClient.getDatabase("dbtest");
MongoCollection<Document> collection = db.getCollection("AccountAggregation");
最后一个问题,如果我在我的属性文件中连接到具有此类配置的AWS MongoDb:
spring.data.mongodb.host=${MongoDBHost:xyz.aws.com}
spring.data.mongodb.port=${MongoDBPort:27017}
spring.data.mongodb.database=dbtest
spring.data.mongodb.username=adm
spring.data.mongodb.password=pswd
如何在MongoClient中指定?