使用spring boot将JSON数据发送到Mongodb集合

时间:2018-01-29 17:05:42

标签: java spring mongodb bson

所以我有一个包含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中指定?

0 个答案:

没有答案