MongoTemplate.insert(Object objectToSave,String collectionName) I am using Spring's MongoRespository. I have one class but it is called by two methods and I want to store that class in Mongo based on which method called it. How would I differentiate how it was used by having two different collections based on that one class in mongo?Right now I have my have two repository interfaces in my dao.public interface PastOpportunityRepository extends MongoRepository<DMOpportunity, String>, CustomPastOpportunityRepository {}andpublic interface PredictiveOpportunityRepository extends MongoRepository<DMOpportunity, String>, CustomPredictiveOpportunityRepository {`I want to avoid making two differently named classes with the same code. 解决方案 I suggest using Springs MongoTemplate that has overloads that take the collection name.MongoTemplateMongoTemplate.find(Query query, Class entityClass, String collectionName)MongoTemplate.insert(Object objectToSave, String collectionName) 这篇关于同一Java类的多个MongoDB集合名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-12 17:57