`

mongodb(一)-入门

 
阅读更多

参考:

http://www.yiibai.com/mongodb/

http://blog.csdn.net/yuwenruli/article/details/8529192

 

一、是什么

    mongodb是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。

    下面列出RDBMS术语与mongodb的关系:

RDBMS  关系型数据库 MongoDB 数据库服务器和客户端
Database 数据库 Database
Table 表 Collection
Tuple/Row  行 Document
column 列 Field
Table Join 联表 Embedded Documents
Primary Key 主键 Primary Key (Default key _id provided by mongodb itself)
Mysqld/Oracle mongod
mysql/sqlplus mongo

     不适用场景:

     1、高度事务性系统

     2、复杂的跨表级查询

二、安装

    1. 下载相应版本的mongodb:mongodb-linux-x86_64-3.0.4

    2. 放到任意目录,比如:/home/mongodb-linux-x86_64-3.0.4

    3. 新建数据文件夹和日志文件:

[root@www mongodb-linux-x86_64-3.0.4]# mkdir data
[root@www mongodb-linux-x86_64-3.0.4]# touch logs
三、启动
[root@www home]# cd mongodb-linux-x86_64-3.0.4/bin/
[root@www bin]# ./mongod --dbpath=/home/mongodb-linux-x86_64-3.0.4/data/ --logpath=/home/mongodb-linux-x86_64-3.0.4/logs --logappend --port=27017 --fork
about to fork child process, waiting until server is ready for connections.
forked process: 4528
child process started successfully, parent exiting
    参数解释:

    --dbpath  数据库路径(数据文件)

    --logpath 日志文件路径

    --logappend 日志文件末尾增加

    --port 启用端口号

> use joan
switched to db joan
> db.dropDatabase()
{ "ok" : 1 }

     --fork 启用子进程运行

    用配置文件来启动:每次启动mongodb时,都要配置如此多参数,是不是有点太麻烦了?我们可以用配置文件来代替。

    配置文件内容:

dbpath = /home/mongodb-linux-x86_64-3.0.4/data
port = 27017
fork = ture
logappend = true
logpath = /home/mongodb-linux-x86_64-3.0.4/logs
Last login: Thu Jul 30 06:16:34 2015
[root@www ~]# cd /home/mongodb-linux-x86_64-3.0.4/
[root@www mongodb-linux-x86_64-3.0.4]# mkdir data/mongodb_27017
[root@www mongodb-linux-x86_64-3.0.4]# cd data/mongodb_27017/
[root@www mongodb_27017]# vi mongodb_27017.cnf
[root@www mongodb_27017]# cd ..
[root@www data]# cd ..
[root@www mongodb-linux-x86_64-3.0.4]# cd bin/
[root@www bin]# ./mongod -f /home/mongodb-linux-x86_64-3.0.4/data/mongodb_27017/mongodb_27017.cnf 
about to fork child process, waiting until server is ready for connections.
forked process: 2381
child process started successfully, parent exiting

    查看配置文件:

> use admin
switched to db admin
> db.runCommand({getCmdLineOpts:1})
{
	"argv" : [
		"./mongod",
		"-f",
		"/home/mongodb-linux-x86_64-3.0.4/data/mongodb_27017/mongodb_27017.cnf"
	],
	"parsed" : {
		"config" : "/home/mongodb-linux-x86_64-3.0.4/data/mongodb_27017/mongodb_27017.cnf",
		"net" : {
			"port" : 27017
		},
		"processManagement" : {
			"fork" : true
		},
		"storage" : {
			"dbPath" : "/home/mongodb-linux-x86_64-3.0.4/data"
		},
		"systemLog" : {
			"destination" : "file",
			"logAppend" : true,
			"path" : "/home/mongodb-linux-x86_64-3.0.4/logs"
		}
	},
	"ok" : 1
}

 

四、客户端连接

[root@www bin]# ./mongo
MongoDB shell version: 3.0.4
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	http://docs.mongodb.org/
Questions? Try the support group
	http://groups.google.com/group/mongodb-user
Server has startup warnings: 
2015-07-21T19:55:26.318+0800 I STORAGE  [initandlisten] 
2015-07-21T19:55:26.318+0800 I STORAGE  [initandlisten] ** WARNING: Readahead for /home/mongodb-linux-x86_64-3.0.4/data/ is set to 4096KB
2015-07-21T19:55:26.318+0800 I STORAGE  [initandlisten] **          We suggest setting it to 256KB (512 sectors) or less
2015-07-21T19:55:26.318+0800 I STORAGE  [initandlisten] **          http://dochub.mongodb.org/core/readahead
2015-07-21T19:55:26.551+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2015-07-21T19:55:26.551+0800 I CONTROL  [initandlisten] 
2015-07-21T19:55:26.552+0800 I CONTROL  [initandlisten] 
2015-07-21T19:55:26.552+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-07-21T19:55:26.552+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2015-07-21T19:55:26.552+0800 I CONTROL  [initandlisten] 
> 
五、关闭

    use admin

    db.shutdownServer()

    或者:db.runCommand("shutdown") 或者:db.adminCommand("shutdown")

六、获取mongodb状态信息

    db.serverStatus()

七、查看数据库状态信息

    db.stats()

 

    

            

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    MongoDB教程基础入门

    教程名称:MongoDB教程基础入门 课程目录:【】MongoDB教程基础入门-代码【】MongoDB教程基础入门01第一讲上【】MongoDB教程基础入门02第一讲下【】MongoDB教程基础入门03第二讲上【】MongoDB教程基础入门04第二讲...

    mongodb安装包-驱动-安装说明-测试代码一键成功

    总的来说,这个资源包提供了一站式的MongoDB入门体验,涵盖了从安装到运行的基本流程,对于初学者来说非常实用。请确保按照文档中的指导操作,并随时查阅官方文档获取最新信息和技术支持。同时,理解NoSQL的概念、...

    阿里云-云数据库MongoDB-快速入门-D.docx

    云数据库 MongoDB 版快速入门云数据库 MongoDB 版是一种基于 MongoDB 的云数据库服务,由阿里云提供。用户可以通过控制台快速创建 MongoDB 实例,并进行连接测试。用户可以通过控制台上的图形化工具(DMS)进行连接...

    mongoDB-入门详解

    MongoDB 是一个流行的开源、分布式、面向文档的数据库系统,属于 NoSQL 数据库的一种。它的设计目标是为了处理大规模数据,并提供高性能、高可用性和可扩展性。MongoDB 的名称来源于 "humongous",意指它能处理大量...

    spring-data-mongodb-reference 1.5.4

    Spring Data MongoDB 是 Spring Data 项目的一部分,旨在简化 MongoDB 数据访问,并提供一个一致的编程模型,该模型适用于 Spring Framework 中的所有数据存储技术。Spring Data MongoDB 1.5.4 版本为开发者提供了更...

    阿里云-云数据库MongoDB-快速入门.pdf

    本快速入门将指导用户如何开通MongoDB实例、通过不同方式访问数据库、以及执行数据迁移。 1. **开通实例** - 阿里云MongoDB服务始于2016年3月18日,覆盖华北1(青岛)、华北2(北京)、华东1(杭州)、华东2(上海)和华南...

    mongodb No-SQL 数据库

    MongoDB的官方文档也很详尽,可以帮助开发者快速入门和解决开发中遇到的问题。 关于这本书《The Little MongoDB Book》,它是由Karl Seguin所著。Karl Seguin是一位在多个技术领域有丰富经验的开发者,尤其在.NET和...

    i18next-node-mongodb-backend-next:i18next mongodb 后端

    这是一个用于 Node JS 的后端。 它将使用官方节点 mongodb驱动程序从MongoDB数据库加载资源。 以前是i18next-node-mongo-backend 。 因为我丢失了我的 NPM 帐户,所以这个包被重命名为i18next-node-mongodb-backend...

    10、MongoDB快速入门实战-ev.rar

    10、MongoDB快速入门实战_ev.rar10、MongoDB快速入门实战_ev.rar10、MongoDB快速入门实战_ev.rar10、MongoDB快速入门实战_ev.rar10、MongoDB快速入门实战_ev.rar10、MongoDB快速入门实战_ev.rar10、MongoDB快速入门...

    MongoDB Basics - (David Hows, Peter Membrey) [APress 2014]

    总的来说,《MongoDB Basics》是一本全面的入门教材,无论你是刚开始接触MongoDB还是希望深化理解,都能从中受益匪浅。通过阅读这本书,你将掌握MongoDB的基本操作、高级特性和最佳实践,为你的IT职业生涯打下坚实的...

    mongodb-docs-2011-03-07.pdf

    - **MongoConceptsandTerminology**: 这一部分介绍了MongoDB的基本概念和术语,对于初学者来说是非常重要的入门知识。 #### 性能优化 - **Optimizing Mongo Performance**: 性能优化是MongoDB使用过程中的一项重要...

    nodejs-graphql-mongodb-typescript-starter-kit:NodeJS-GraphQL-MongoDB-TypeScript入门工具包

    《NodeJS-GraphQL-MongoDB-TypeScript入门工具包详解》 在现代Web开发中,Node.js、GraphQL、MongoDB和TypeScript的组合已经成为构建高效、可扩展后端服务的首选技术栈。"nodejs-graphql-mongodb-typescript-...

    MongoDB-3.0.4-manual

    #### 一、MongoDB简介 - **定义**:MongoDB 是一款高性能、无模式的文档型数据库。它支持动态查询,并且能够快速处理大规模数据集。 - **特点**: - **可扩展性**:能够轻松地水平扩展到数百台服务器。 - **灵活...

    MongoDB入门.pdf

    ### MongoDB入门知识点详解 #### 一、NoSQL简介与MongoDB概述 - **NoSQL**:NoSQL(Not Only SQL)是一种非关系型数据库管理系统的总称,它突破了传统关系型数据库在处理大规模数据时的限制,尤其适用于大数据及高...

    centos7.2安装Mongodb3.6.3

    ### CentOS 7.2 安装 MongoDB 3.6.3 指南 #### 一、概述 ...这些操作不仅能够帮助新手快速入门,还能确保 MongoDB 数据库的安全性和稳定性。在整个过程中,需要注意每一步的具体细节,以避免潜在的问题。

    java-spring-boot-mongodb-starter:MongoDB博客文章:带有Java,Spring Boot和MongoDB的REST API

    快速入门Java&MongoDB项目 支持的版本: Java 8至15 Spring启动2.4.2 MongoDB 4.4.3 MongoDB Java驱动程序4.1.1 Maven 3.6.3 摇摇3.0.0 MongoDB地图集 在上开始使用免费层集群。 阅读此博客文章:。 您将...

    MONGODB学习总结入门篇.pdf

    MongoDB学习总结入门篇.pdf MongoDB是一个基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。下面将对MongoDB的基本概念、特点、使用原理和基本操作进行详细介绍。 1. MongoDB基本...

Global site tag (gtag.js) - Google Analytics