简单的学习MongoDB(新手)

原创 2016年08月30日 15:37:08

我吧,工作一年多了。一直从事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

版权声明:本文为博主原创文章,未经博主允许不得转载。

MongoDB入门教程(二)

MongoDB中数据架构;命名规范;集合的操作;数据的增删改查(CRUD)
  • hsd2012
  • hsd2012
  • 2016年04月30日 11:13
  • 7431

Github新手入门,简单使用方法!

Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubini...
  • minchina91
  • minchina91
  • 2014年07月19日 17:07
  • 1347

Lua初学者(一)--Lua 简单教学

基础学习、安装、配置Lua环境,基础篇(一),资源上传百度云,直接下载即可。 有好的个人总结都会后续录入的。...
  • zhuzhuyule
  • zhuzhuyule
  • 2014年11月05日 20:31
  • 1465

给STM32新手们的学习建议

STM32的学习与ARM9的学习有一个很大的区别。ARM9的学习一般是需要购买书籍的。比如三星的S3C2440,官方的文档都是英文的,大部分工程师只能去看国内出版的书籍。英文好的同学,请不要以为你很牛...
  • u013576827
  • u013576827
  • 2014年08月19日 17:56
  • 722

新手向的TensorFlow学习之路(Learning paths)

在学习Tensorflow的过程中磕磕碰碰,总结一些个人心得记录于此,志同道合之友共勉~~ 这篇文章算是新手向“纲领性”目录吧,近期正好在做一个有关TensorFlow的小项目,如果有时间就分章分篇...
  • u014696921
  • u014696921
  • 2017年03月06日 11:37
  • 1095

Android中必须学习的八大开源项目

如果您喜欢我的文章,请不要忘记推荐给其他人。
  • xiaole0313
  • xiaole0313
  • 2016年09月17日 11:00
  • 8568

angular初体验(简单易学,适合新手)

几个月前第一次听说了angularjs这个框架,那时并没有什么好感。因为我偏执的认为angular这个名字很晦涩,不易记忆和理 解。直到最近项目中要用到它,我又不得不开始学习它,并在一天天的使用中爱上...
  • u014326381
  • u014326381
  • 2015年08月20日 15:30
  • 1338

【贪吃蛇,C++实现】,由简单游戏开始学习OOP,的编程新手

{我又来写黑历史了}.... 以前学习C语言的时候,老是感觉只能做点数学题什么的(事实程序就是由许多道数学题构成)。 然后最近两个月开始学习C++,接触到OOP,然后感觉视界扩大了(误)特别是最近...
  • lu3664198
  • lu3664198
  • 2015年05月07日 16:07
  • 2211

新手向的TensorFlow学习之路(Learning paths)

新手向的TensorFlow学习之路(Learning paths) July 6, 2016staffsDeep Learning, development, Github, Li...
  • qq_30260555
  • qq_30260555
  • 2017年03月18日 10:50
  • 248

mongodb在windows下安装及简单使用教程(新手初试)

mongodb在windows下安装及简单使用教程
  • u013100581
  • u013100581
  • 2016年10月11日 10:28
  • 430
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单的学习MongoDB(新手)
举报原因:
原因补充:

(最多只允许输入30个字)