关闭

简单的学习MongoDB(新手)

标签: mongodbjavawindows博客百度
112人阅读 评论(2) 收藏 举报
分类:

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

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3745次
    • 积分:73
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:0篇
    • 评论:5条
    文章分类
    文章存档
    最新评论