准备机器 1 2 3 操作系统:centos 7 机器:115.28.240.96 端口:27017
安装 下载MongoDB(64位) 1 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz
安装MongoDB(安装到/usr/local/目录下) 1 2 3 4 5 6 tar –zxvf mongodb-linux-x86_64-2.4.9.tgz -C /usr/local mv mongodb-linux-x86_64-2.4.9 mongodb cd mongodbmkdir db mkdir logs cd bin
编辑mongodb.conf
1 2 3 4 5 6 7 8 9 10 dbpath=/usr/local /mongodb/db logpath=/usr/local /mongodb/logs/mongodb.log port=27017 fork=true nohttpinterface=true
重新绑定mongodb的配置文件地址和IP 1 /usr/local /mongodb/bin/mongod --bind_ip 115.28.240.96 -f /usr/local /mongodb/bin/mongodb.conf
加入开机启动mongodb 1 2 vi /etc/rc.d/rc.local /usr/local /mongodb/bin/mongod --bind_ip 115.28.240.96 -f /usr/local /mongodb/bin/mongodb.conf
进入mongodb看看是否能连接 1 /usr/local /mongodb/bin/mongo 115.28.240.96
查看数据列表
查看当前db版本
客户端连接测试 1 2 使用Robomongo进行连接测试 下载地址:https://robomongo.org/
spring data for mongodb 简单连接mongodb
创建Maven工程
pom.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > <modelVersion>4.0.0</modelVersion> <groupId>com.matrix.momgodb</groupId> <artifactId>momgodb-example</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>momgodb-example</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test </scope> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.8.4.RELEASE</version> </dependency> </dependencies> </project>
TestMongoDB.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 package com.matrix.momgodb.momgodb_example; import java.net.UnknownHostException; import java.util.Set; import org.junit.Test; import com.mongodb.DB; import com.mongodb.Mongo; public class TestMongoDB { @Test public void testMongodb () { try { Mongo mongo = new Mongo("115.28.240.96" , 27017); DB db = mongo.getDB("test" ); Set<String> collections = db.getCollectionNames(); for (String name : collections) { System.out.println("collection=" + name); } } catch (UnknownHostException e) { e.printStackTrace(); } } }
spring data for mongodb 实现repo接口+mongoTemplate+CRUD操作
下载spring的spring-data的子项目两个jar,分别是
1 2 spring-data-commons-1.10.0.RELEASE.jar spring-data-mongodb-1.8.4.RELEASE.jar
1 2 3 4 5 6 7 8 9 10 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-commons</artifactId> <version>1.10.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.8.4.RELEASE</version> </dependency>
下载mongoDb的java驱动jar包
1 2 3 4 5 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.3.0</version> </dependency>
spring data for mongodb 分页查询