我尝试使用 Spring Data 将以下 DBObject 插入 MongoDB:
BasicDBObject document = new BasicDBObject();
document.put("country", "us");
document.put("city", "NY");
mongoTemplate.insert(document);
其中 mongoTemplate 是我的 Spring 模板(org.springframework.data.mongodb.core.MongoTemplate)。
执行时,我得到:
Caused by: org.springframework.dao.InvalidDataAccessApiUsageException: No Persitent Entity information found for the class com.mongodb.BasicDBObject
at org.springframework.data.mongodb.core.MongoTemplate.determineCollectionName(MongoTemplate.java:1747)
at org.springframework.data.mongodb.core.MongoTemplate.determineEntityCollectionName(MongoTemplate.java:1732)
at org.springframework.data.mongodb.core.MongoTemplate.insert(MongoTemplate.java:658)
我的 JSON 最后会是动态的。那么知道如何动态提供这些实体信息吗?还是有另一种方法通过 Spring Data 将原始 JSON 插入到 Mongodb 中?