简单的学习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.添加依赖
b.编写代码
参考链接:http://www.runoob.com/mongodb/mongodb-window-install.html
由于刚来,经理让我学习学习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
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- 分享微信开发Html5轻游戏中的几个坑
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- 如何在 Fedora 上安装 MongoDB 服务器
- PropertyChangeListener简单理解
- 如何重装TCP/IP协议
- PHP添加yaf xhprof mongodb 同理