我吧,工作一年多了。一直从事java开发。最近刚换了家公司,个人感觉还行。
由于刚来,经理让我学习学习MongoDB,说不定项目以后会用。
好吧,自己百度吧~(第一次写博客,紧张。。。)
下面我只简单的说说,怎么安装,怎么将MongoDB安装成为windows服务以及怎么使用java操作MongoDB(只针对windows,linux安装后期会看,新手 求不喷哈)
@MongoDB不是纯关系型数据库,存储数据也是按照文档类型存储,类似json。
1.下载mongodb-win32-x86_64-2008plus-ssl-3.2.9-signed.msi 具体地址:https://www.mongodb.com/download-center#community 如图所示:
2.安装
默认安装好自定义安装都可以。这里我安装到D盘。由于MongoDB的数据目录在data\db文件夹下,安装的时候不会自动创建,需要手动创建,最好是磁盘的第一层目录下。例如:D:\data\db
安装成功之后如下图:
data目录:
至于log目录,待会MongoDB安装成为windows服务的时候会用。
3.从安装目录bin目录下启动mongod.exe
命令:mongod.exe –dbpath d:\data\db 此时相当于启动MongoDB服务。另外双击mongod.exe 运行,相当于mysql客户端。现在就可以敲一些命令了。
4.将MongoDB服务作为Windows服务运行
此时一定要注意,打开cmd必须已管理员的身份打开,否则你懂得。
命令:mongod.exe –logpath “d:\data\log\mongo.log” –logappend –dbpath “d:\data\db” –serviceName “MongoDB” –install 这里相信大家可以看到d:\data\log目录的作用。
如图所示:
出现上图说明成功。
下表为mongodb启动的参数说明:
参数 描述
–bind_ip 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
–logpath 指定MongoDB日志文件,注意是指定文件不是目录
–logappend 使用追加的方式写日志
–dbpath 指定数据库路径
–port 指定服务端口号,默认端口27017
–serviceName 指定服务名称
–serviceDisplayName 指定服务名称,有多个mongodb服务时执行。
–install 指定作为一个Windows服务安装。
5.MongoDB与mysql叫法之间的关系
a.database 一致,都是数据库
b.集合(collection)–表
c.文档(document)–row
d.field–column
由于MongoDB是按照文档的形式存储,类似json。所以刚开始学,知道这些差不多了。
6.一些基本命令(zz为数据库;zzz为集合,相当于mysql中的表)
切换数据库:use zz(如果此时数据库没有创建,则插入数据,数据库自动创建(插入集合))
插入集合(表):db.zzz.insert({name:’zz’})
删除数据库:db.zz.dropDatabase()
删除集合(表):db.zzz.drop()
清空集合:db.zzz.remove({})
7.利用java编写测试类
a.添加依赖
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.3.0</version>
</dependency>
b.编写代码
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import java.util.ArrayList;
import java.util.List;
/**
* Created by zz on 2016/8/30.
*/
public class MongoTest {
public static void main(String[] args){
//首先连接mongodb服务
MongoClient client=new MongoClient("localhost",27017);
//连接到数据库
MongoDatabase database=client.getDatabase("test");
System.out.println("数据库连接成功.....");
//创建集合
database.createCollection("zzz");
System.out.println("集合创建成功。。。");
MongoCollection<Document> collection = database.getCollection("zzz");
System.out.println("选择集合。。。");
//创建文档数据 添加集合中
Document document=new Document("name","WW");
document.append("age",23);
Document document1=new Document("name","FF");
document1.append("age",24);
List<Document> documentList=new ArrayList<Document>();
documentList.add(document);
documentList.add(document1);
//将文档插入集合
collection.insertMany(documentList);
System.out.println("文档插入成功。。。");
//查询数据
FindIterable<Document> finds=collection.find();
MongoCursor<Document> mongoCursor=finds.iterator();
while (mongoCursor.hasNext()){
System.out.println(mongoCursor.next());
}
}
}
参考链接:http://www.runoob.com/mongodb/mongodb-window-install.html