问题是,您要创建一个MongoDB帐户,并使用一个如您所链接的文章中所述的使用DocumentDB API写入数据的示例。
Microsoft的Spring Boot Starter使开发人员可以使用Spring Boot应用程序,该应用程序通过使用DocumentDB API轻松与Azure Cosmos DB集成。
MongoDB帐户应与MongoDB客户端和应用程序一起使用,而不是与DocumentDB API客户端和应用程序一起使用。
主要区别在于MongoDB的必需标识符字段为“ _id”,而DocumentDB / sql帐户的必需标识符为“ id”。当您通过MongoDB客户端(应用程序或使用其中一个MongoDB SDK的代码)将文档写入MongoDB帐户时,驱动程序/客户端将确保您的文档具有必填的“ _id”字段或自动生成一个。并且,当您使用DocumentDB API sdk / client和DocumentDB / sql帐户时,sdk / client将自动生成所需的“ id”字段。
门户网站使用MongoDB客户端读取MongoDB帐户中的文档,但是由于它们不是有效的MongoDB文档(没有必需的标识符)而无法读取文档。如果您尝试使用自己编写的MongoDB应用程序读取文档,或者尝试使用Robomongo或Mongo Chef等MongoDB客户端读取文档,则会遇到相同的错误。
在您的情况下,如果要使用Spring Boot示例,则需要创建一个DocumentDB / sql帐户。在本文的屏幕快照中,您可以看到如何创建一个sql帐户。
希望这可以帮助。