com.mongodb.MongoCommandException:命令失败,错误73:'无效的数据库名称:'"" test"即使数据库存在于mongodb中

时间:2017-09-03 08:31:33

标签: mongodb rest spring-boot

我是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>{

}

请在这里解释我的错误。 提前谢谢。

0 个答案:

没有答案