MongoDB学习笔记(一)
MongoDB的介绍我就不说了。直接开始环境的搭建和连接。在这个之前,向大家介绍几个关于MongoDB的网站。
1. https://www.mongodb.com/
MongoDB的官网。
2. https://www.mongoing.com
MongoDB的中文网站
3. http://docs.mongoing.com/manual-zh/
中文文档
4. http://github.com/mongodb
github上mongodb的托管地址,各个版本都有。
5. jira.mongodb.org/browser
MongoDB bug反馈的地方
自己本来是打算在linux系统上搭建的,但是环境的搭建总是这么不顺利。最开始是在github下载了源码,然后去编译,但是不知道为什么源码总是编译失败。然后放弃源码编译,去官网下载了二进制压缩包。下载完成后启动Mongodb服务器端是还是出现了错误,多次尝试解决未果,就只能先暂时放下然后转战windows系统进行学习实践。不过在后面有时间的话一定会在linux环境中成功搭建。所以下面的实战均是在windows系统下的练习。
1.下载mongodb。
①进入官网https://www.mongodb.com/ ,点击右上角DownLoad下载按钮。

②选择你要下载的系统和版本,之后点击DownLoad。

③之后会跳转到注册页面,可以忽略,因为过一会就会开始下载。
可忽略注册步骤

可看到注册页面上方的提示信息。

开始下载

2.下载完成后双击安装。
①默认安装在C盘以MongoDB为文件名的目录中。

②目录下的文件

其中bin就是最重要的一个文件。bin下面的文件如下(没有全部介绍,现在开始学习只会用到mongo.exe和mongod.exe):

3.创建目录。
①在E盘创建如下MongoDB-FirstTest文件夹。

②在MongoDB-FirstTest文件夹下创建相应的目录结构。

③找到之前安装在C盘的MongoDB文件目录,拷贝bin目录下的mongo.exe和mongod.exe到E:\MongoDB-FirstTest\bin


④在E:\MongoDB-FirstTest\conf文件夹下创建配置文件


写入mongod.conf的文件内容如下:
③data文件夹和log文件夹只创建即可 ,启动服务器后会自动生成一系列数据。
4. 启动mongodb服务器。
①打开window命令行工具进入E:\MongoDB-FirstTest\bin

②启动mongodb服务器,启动时使用-f指定我们刚才写的配置文件目录。

如果我们不配置日志文件,则启动之后的信息就会在输入启动命令之后输出在控制台上。因为我们配置了日志文件,所以启动信息会记录在日志文件中。
5.查看启动服务器后生成的日志文件和数据文件。
(1)日志文件
①在第四步启动服务器之后,E:\MongoDB-FirstTest\conf目录下会生成mongod.log文件

②文件内容如下(可以看看红色加粗部分的内容):
2016-08-12T13:30:12.103+0800 I CONTROL [main] Hotfix KB2731284 or later update is not installed, will zero-out data files
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] MongoDB starting : pid=2452 port=12345 dbpath=E:\MongoDB-FirstTest\data 64-bit host=hjj-PC
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] db version v3.2.8
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] git version: ed70e33130c977bda0024c125b56d159573dbaf0
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1p 9 Jul 2015
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] allocator: tcmalloc
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] modules: none
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] build environment:
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] distmod: 2008plus-ssl
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] distarch: x86_64
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] target_arch: x86_64
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] options: { config: "E:\MongoDB-FirstTest\conf\mongod.conf", net: { port: 12345 }, storage: { dbPath: "E:\MongoDB-FirstTest\data" }, systemLog: { destination: "file", path: "E:\MongoDB-FirstTest\log\mongod.log" } }
2016-08-12T13:30:12.113+0800 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=1G,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2016-08-12T13:30:15.061+0800 I NETWORK [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
2016-08-12T13:30:15.062+0800 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory 'E:/MongoDB-FirstTest/data/diagnostic.data'
2016-08-12T13:30:15.795+0800 I NETWORK [initandlisten] waiting for connections on port 12345
(2)数据文件
在第四步启动服务器之后,E:\MongoDB-FirstTest\data目录下会生成如下文件


7.连接mongodb服务器。
①打开window命令行工具进入E:\MongoDB-FirstTest\bin

②连接服务器 mongo 127.0.0.1:12345
红色部分为连接命令
白色部分为连接成功后的提示

③连接成功后在去查看日志文件会发现最后一行内容
2016-08-12T13:33:54.647+0800 I NETWORK [initandlisten] connection accepted from 127.0.0.1:58238 #1 (1 connection now open)
8.关闭客户端连接
ctrl+c 即可关闭客户端连接。
再去查看日志文件(红色部分)
2016-08-12T13:30:12.103+0800 I CONTROL [main] Hotfix KB2731284 or later update is not installed, will zero-out data files
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] MongoDB starting : pid=2452 port=12345 dbpath=E:\MongoDB-FirstTest\data 64-bit host=hjj-PC
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] db version v3.2.8
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] git version: ed70e33130c977bda0024c125b56d159573dbaf0
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1p 9 Jul 2015
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] allocator: tcmalloc
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] modules: none
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] build environment:
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] distmod: 2008plus-ssl
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] distarch: x86_64
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] target_arch: x86_64
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] options: { config: "E:\MongoDB-FirstTest\conf\mongod.conf", net: { port: 12345 }, storage: { dbPath: "E:\MongoDB-FirstTest\data" }, systemLog: { destination: "file", path: "E:\MongoDB-FirstTest\log\mongod.log" } }
2016-08-12T13:30:12.113+0800 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=1G,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2016-08-12T13:30:15.061+0800 I NETWORK [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
2016-08-12T13:30:15.062+0800 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory 'E:/MongoDB-FirstTest/data/diagnostic.data'
2016-08-12T13:30:15.795+0800 I NETWORK [initandlisten] waiting for connections on port 12345
2016-08-12T13:33:54.647+0800 I NETWORK [initandlisten] connection accepted from 127.0.0.1:58238 #1 (1 connection now open)
2016-08-12T14:27:48.123+0800 I NETWORK [conn1] end connection 127.0.0.1:58238 (0 connections now open)
9.关闭服务器
ctrl+c 即可关闭服务器。
再去查看日志文件(红色部分)
2016-08-12T13:30:12.103+0800 I CONTROL [main] Hotfix KB2731284 or later update is not installed, will zero-out data files
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] MongoDB starting : pid=2452 port=12345 dbpath=E:\MongoDB-FirstTest\data 64-bit host=hjj-PC
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] db version v3.2.8
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] git version: ed70e33130c977bda0024c125b56d159573dbaf0
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1p 9 Jul 2015
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] allocator: tcmalloc
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] modules: none
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] build environment:
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] distmod: 2008plus-ssl
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] distarch: x86_64
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] target_arch: x86_64
2016-08-12T13:30:12.113+0800 I CONTROL [initandlisten] options: { config: "E:\MongoDB-FirstTest\conf\mongod.conf", net: { port: 12345 }, storage: { dbPath: "E:\MongoDB-FirstTest\data" }, systemLog: { destination: "file", path: "E:\MongoDB-FirstTest\log\mongod.log" } }
2016-08-12T13:30:12.113+0800 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=1G,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2016-08-12T13:30:15.061+0800 I NETWORK [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
2016-08-12T13:30:15.062+0800 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory 'E:/MongoDB-FirstTest/data/diagnostic.data'
2016-08-12T13:30:15.795+0800 I NETWORK [initandlisten] waiting for connections on port 12345
2016-08-12T13:33:54.647+0800 I NETWORK [initandlisten] connection accepted from 127.0.0.1:58238 #1 (1 connection now open)
2016-08-12T14:27:48.123+0800 I NETWORK [conn1] end connection 127.0.0.1:58238 (0 connections now open)
2016-08-12T14:30:03.952+0800 I CONTROL [thread1] Ctrl-C signal
2016-08-12T14:30:03.953+0800 I CONTROL [consoleTerminate] got CTRL_C_EVENT, will terminate after current cmd ends
2016-08-12T14:30:03.953+0800 I FTDC [consoleTerminate] Shutting down full-time diagnostic data capture
2016-08-12T14:30:04.087+0800 I CONTROL [consoleTerminate] now exiting
2016-08-12T14:30:04.095+0800 I NETWORK [consoleTerminate] shutdown: going to close listening sockets...
2016-08-12T14:30:04.095+0800 I NETWORK [consoleTerminate] closing listening socket: 388
2016-08-12T14:30:04.096+0800 I NETWORK [consoleTerminate] shutdown: going to flush diaglog...
2016-08-12T14:30:04.096+0800 I NETWORK [consoleTerminate] shutdown: going to close sockets...
2016-08-12T14:30:04.107+0800 I STORAGE [consoleTerminate] WiredTigerKVEngine shutting down
2016-08-12T14:30:06.037+0800 I STORAGE [consoleTerminate] shutdown: removing fs lock...
2016-08-12T14:30:06.038+0800 I CONTROL [consoleTerminate] dbexit: rc: 12
MongoDB学习笔记(一)的更多相关文章
- MongoDB学习笔记系列
回到占占推荐博客索引 该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助 ...
- PHP操作MongoDB学习笔记
<?php/*** PHP操作MongoDB学习笔记*///*************************//** 连接MongoDB数据库 **////*************** ...
- MongoDB 学习笔记(原创)
MongoDB 学习笔记 mongodb 数据库 nosql 一.数据库的基本概念及操作 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table ...
- mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)
最后更新时间:2017-07-13 11:10:49 原始文章链接:http://www.lovebxm.com/2017/07/13/mongodb_primer/ MongoDB - 简介 官网: ...
- MongoDB学习笔记(转)
MongoDB学习笔记(一) MongoDB介绍及安装MongoDB学习笔记(二) 通过samus驱动实现基本数据操作MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB ...
- 【转】MongoDB学习笔记(查询)
原文地址 MongoDB学习笔记(查询) 基本查询: 构造查询数据. > db.test.findOne() { "_id" : ObjectId("4fd58ec ...
- MongoDB学习笔记(六)--复制集+sharding分片 && 总结
复制集+sharding分片 背景 主机 IP 服务及端口 Server A ...
- MongoDB学习笔记(五)--复制集 && sharding分片
主从复制 主从节点开启 主节 ...
- MongoDB学习笔记(四)--索引 && 性能优化
索引 基础索引 ...
- MongoDB学习笔记(三)--权限 && 导出导入备份恢复 && fsync和锁
权限 绑定内网I ...
随机推荐
- 在Vista以上版本运行WTL程序,有时候会提示“这个程序可能安装补正确...”的错误
在Win7/Vista下,如何以兼容模式运行exe? https://msdn.microsoft.com/en-us/library/dd371711(VS.85).aspx 问题描 ...
- 一口一口吃掉Hibernate(八)——Hibernate中inverse的用法
一.Inverse是hibernate双向关系中的基本概念.inverse的真正作用就是指定由哪一方来维护之间的关联关系.当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之 ...
- 在SSH框架中使用Spring的好处(转)
以下是我总结下今天笔试中SSh中的总结: 在SSH框架中spring充当了管理容器的角色.我们都知道Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不 ...
- windows安装Apache,注册服务出现“(OS 5)拒绝访问。 : AH00369: Failed to open the WinNT service manager..."错误
原文:http://blog.csdn.net/jaray/article/details/9950211 在安装Apache的时候,我下载的是zip格式,不是msi安装版,需要自己注册服务,才能在桌 ...
- Android中Drawable分类汇总(上)
Android把可绘制的对象抽象为Drawable,不同的图形图像资源就代表着不同的drawable类型.Android FrameWork提供了一些具体的Drawable实现,通常在代码中都不会直接 ...
- 幻世(OurDream)2D图形引擎使用教程8——处理操作输入(2)
声明:本教程版权归Lizcst Software Lab所有,欢迎转载,但是转载必须保留本段声明文字,并注明文章来源:http://blog.csdn.net/kflizcst 谢谢合作! 今天的教程 ...
- java layout 表格项增加、删除、修改
实现的内容为:点击表格某项,再点击删除钮,可实现删除点击表格某项,再点击编辑按钮,可实现内容改变点击添加按钮,可实现向表格中添加内容 总结:总的来说中间遇到了很多困难,但是都一步步的解决了. pack ...
- 【学习opencv第六篇】图像的反转操作
考试终于完了,现在终于有时间可以继续学习这个了.写这篇博客主要是因为以前一直搞不清楚图像数据到底是怎么存储的,以及这个step到底是什么,后来查了一下才知道原来step就是数据行的长度.. #incl ...
- (转载)Jvm工作原理学习笔记
一. JVM的生命周期 1. JVM实例相应了一个独立执行的java程序它是进程级别 a) 启动.启动一个Java程序时.一个JVM实例就产生了.不论什么一个拥有publ ...
- 求助(VC++) 隐藏Console窗体无效
[逝去的100~~ 2014/10/07 20: 20] 程序想要实现控制台窗体的隐藏,可是窗体每次执行总会弹出来.为什么呢? 代码例如以下: // Mini.cpp : 定义控制台应用程序的入口点. ...