我是Spring Boot和Mongodb的新手。在下面的代码中,我试图创建一个示例Rest API来在mongodb中插入文档。 但是当我尝试连接到数据库时,会抛出以下异常。
** com.mongodb.MongoCommandException:命令失败,错误73:'无效的数据库名称:'" test"'''在服务器localhost:27017。完整的回答是{" ok" :0.0," errmsg" :"无效的数据库名称:' \" test \"'","代码" :73," codeName" :" InvalidNamespace" } *
即使有名称测试的数据库存在: - Database list
以下是使用JSON数据定义的post类型的请求网址: -
stockList2
控制器: -
http://localhost:8080/start
{
"id":1,
"name":"aa"
}
服务层: -
@RequestMapping(value="/start",method=RequestMethod.POST,headers="Accept=application/json")
public ResponseEntity<DemoDocument> pageload(@RequestBody DemoDocument demodocument)
{
demoService.pageload(demodocument);
return new ResponseEntity<DemoDocument>(HttpStatus.OK);
}
pojo类: -
@Service
public class DemoService {
@Autowired
DemoRepository demoRepository;
@Transactional
public void pageload(DemoDocument demodocument)
{
demoRepository.insert(demodocument);
}
}
存储库层: -
public class DemoDocument {
@Id
private int id;
private String name;
// getters and setters
}
application.properties文件: -
@Repository
public interface DemoRepository extends MongoRepository<DemoDocument, String>{
}
请在这里解释我的错误。 提前谢谢。