MongoDB安装使用说明文档

一. 单节点在线安装

  1. 安装环境 1.1 检查centos版本, centos 7 以上版本请细看操作

cat /etc/centos-release

1.2 下载解压MongoDB

cd / dir cd home mkdir –p mongoDB cd mongoDB curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz tar -zxvf mongodb-linux-x86_64-3.0.6.tgz ls cp –r mongodb-linux-x86_64-3.0.6 /usr/local/ rm –rf * ls

  1. 配置mongoDB 2.1 >cd /usr/local/

ls mv mongodb-linux-x86_64-3.0.6/ mongodb ls cd mongodb/ ls mkdir dbs ls touch logs ls cd bin ls

./mongod --dbpath=/usr/local/mongodb/dbs/ --logpath=/usr/local/mongodb/logs –fork

2.2 查看进程,结束进程

pstree -p | grep mongod pkill mongod 2.3 配置mongod.conf, cd /usr/local/ mongodb /bin/ vi mongod.conf 按i 键进入编辑模式, 放入下面内容后 Esc , :wq 保存退出 dbpath=/usr/local/mongodb/dbs/ logpath=/usr/local/mongodb/logs fork=true >./mongod -f mongod.conf 即可启动

  1. 配置开机自启动 3.1 >cd /

cd /lib/systemd/system vi mongodb.service 放入一下内容:Esc, :wq [Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target

[Service] Type=forking ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongod.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/bin/mongod.conf PrivateTmp=true

[Install] WantedBy=multi-user.target

3.2 启动,停止,开机启动服务

systemctl start mongodb.service systemctl stop mongodb.service systemctl enable mongodb.service

参考文档: http://www.jb51.net/article/102769.htm

二. MongoDB数据库使用—Java

  1. 安装mongodb-java 驱动 1.1 下载mongo驱动包 http://mongodb.github.io/mongo-java-driver/

输入图片说明

corJava 项目直接downLoad即可 Maven 项目使用上面的配置

1.2 项目引入

输入图片说明

  1. mongoDB 创建连接 2.1 本地端口为27017 MongoClient mongoClient = new MongoClient(); 2.2 指定机器,默认端口27017 MongoClient mongoClient = new MongoClient("119.23.51.237"); 2.3 指定主机,指定端口 MongoClient mongoClient = new MongoClient("119.23.51.237", 27017); 2.4 通过指定的url字符串创建 MongoClientURI connectionString = new MongoClientURI("mongodb://hostOne:27017,hostTwo:27017"); MongoClient mongoClient = new MongoClient(connectionString); 连接的字符串符合 RFC 3986 规则,使用域名来匹配,对于mongoDB,多个域名之间,用逗号分隔;详情请参考https://docs.mongodb.com/manual/reference/connection-string/ 2.5 本地默认端口27017 MongoClient mongoClient = MongoClients.create(); 2.6 Lambda 指定主机,默认端口27017 MongoClient mongoClient = MongoClients.create( MongoClientSettings.builder() .applyToClusterSettings(builder -> builder.hosts(Arrays.asList(new ServerAddress("hostOne")))).build()); 2.7 lambda指定主机,指定端口 MongoClient mongoClient = MongoClients.create( MongoClientSettings.builder() .applyToClusterSettings(builder -> builder.hosts(Arrays.asList(new ServerAddress("hostOne", 27018)))).build()); 2.8 url创建 MongoClient mongoClient = MongoClients.create( "mongodb://hostOne:27017,hostTwo:27018"); 2.9 集群创建 ServerAddress serverAddress = new ServerAddress("localhost",27017);
    List<ServerAddress> addrs = new ArrayList<ServerAddress>();
    addrs.add(serverAddress);
    MongoCredential credential = MongoCredential.createScramSha1Credential("username", "databaseName", "password".toCharArray());
    List<MongoCredential> credentials = new ArrayList<MongoCredential>();
    credentials.add(credential);
    //通过连接认证获取MongoDB连接
    MongoClient mongoClient = new MongoClient(addrs,credentials);

  2. 创建数据库和表 如果服务器上没有此数据库,则会创建; 如果有,则直接获取到 MongoDatabase mongoDatabase = mongoClient.getDatabase("databaseName");

建表 和 选择表格 test mongoDatabase.createCollection("test"); MongoCollection<Document> collection = mongoDatabase.getCollection("test");

  1. 数据操作CRUD 参考以下地址: http://www.runoob.com/mongodb/mongodb-java.html

猜你喜欢

转载自my.oschina.net/u/2611678/blog/1823945