您的位置:首页 > 数据库 > Mongodb

简单的学习MongoDB(新手)

2016-08-30 15:37 477 查看
我吧,工作一年多了。一直从事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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息