Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring如何连接到MongoDB?_Java_Spring_Mongodb_Spring Mongodb - Fatal编程技术网

Java Spring如何连接到MongoDB?

Java Spring如何连接到MongoDB?,java,spring,mongodb,spring-mongodb,Java,Spring,Mongodb,Spring Mongodb,我目前正在研究JavaSpring,我想指出,关于web服务,我过去更喜欢使用JavaScript(NodeJS)或PythonDjango 老实说,我觉得Spring与带有Express的NodeJS相比有点复杂或抽象。 在NodeJS中,我可以在一行代码内连接到MongoDB数据库mongoose.connect(..),就这样,没有什么让我感到恼火或不清楚的。在春天,我试图找出如何连接到MongoDB数据库,发现了使用20个不同类的5种不同方法,但仍然没有弄清楚幕后到底发生了什么 我已经完

我目前正在研究JavaSpring,我想指出,关于web服务,我过去更喜欢使用JavaScript(NodeJS)或PythonDjango

老实说,我觉得Spring与带有Express的NodeJS相比有点复杂或抽象。 在NodeJS中,我可以在一行代码内连接到MongoDB数据库
mongoose.connect(..)
,就这样,没有什么让我感到恼火或不清楚的。在春天,我试图找出如何连接到MongoDB数据库,发现了使用20个不同类的5种不同方法,但仍然没有弄清楚幕后到底发生了什么

我已经完成了他们的官方小快速入门教程,该教程使用了一个实现
MongoRepository
接口的类,完成后,当我运行应用程序时,Tomcat服务器的日志显示应用程序“神奇地”连接到MongoDB数据库。因此,我甚至不必提供任何连接细节,比如URI,这是我在使用NodeJS时必须提供的。因此,进程显然缺少任何
connect()
代码

所以,我的问题是,有人能弄清楚幕后到底发生了什么,以及为什么它与NodeJS如此不同


谢谢你

制作一个POJO类,在@Document中写下你的收藏名称,而不是你的数据库名称 在MongoDB中,您可以轻松创建集合名称

创建数据库的步骤
使用

创建集合名称
db.createCollection(“Book”)

现在,在项目的
resources
目录下的
application.properties
文件中

spring.data.mongodb.port=27017
spring.data.mongodb.host=localhost
spring.data.mongodb.database=<your Database name>
spring.data.mongodb.port=27017
spring.data.mongodb.host=localhost
spring.data.mongodb.database=
最后,必须在pom.xml文件中添加依赖项

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-mongodb</artifactId>
    </dependency>

org.springframework.boot
spring启动程序数据mongodb

谢谢,但我的问题相当集中在代码中Spring实际连接到数据库的位置。我的意思是,在NodeJS应用程序中,我可以通过查找
.connect()
函数或代码中的类似内容,大致了解连接部分发生的位置,但在Spring中,我很难看到它。@Manu因为pom.xml中的Spring数据,Spring试图在应用程序上连接Startup@medTech因此,它从开发人员那里抽象出来,连接在应用程序启动时自动发生,由,说出
spring boot starter data mongodb的源代码中的某个函数?@Manu yes。Spring使用controle的反转,因此它在启动时使用bean构建应用程序上下文。它们的生命周期由spring管理。
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-mongodb</artifactId>
    </dependency>