参考:
http://www.yiibai.com/mongodb/
http://blog.csdn.net/yuwenruli/article/details/8529192
一、是什么
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] >五、关闭
相关推荐
教程名称:MongoDB教程基础入门 课程目录:【】MongoDB教程基础入门-代码【】MongoDB教程基础入门01第一讲上【】MongoDB教程基础入门02第一讲下【】MongoDB教程基础入门03第二讲上【】MongoDB教程基础入门04第二讲...
总的来说,这个资源包提供了一站式的MongoDB入门体验,涵盖了从安装到运行的基本流程,对于初学者来说非常实用。请确保按照文档中的指导操作,并随时查阅官方文档获取最新信息和技术支持。同时,理解NoSQL的概念、...
云数据库 MongoDB 版快速入门云数据库 MongoDB 版是一种基于 MongoDB 的云数据库服务,由阿里云提供。用户可以通过控制台快速创建 MongoDB 实例,并进行连接测试。用户可以通过控制台上的图形化工具(DMS)进行连接...
MongoDB 是一个流行的开源、分布式、面向文档的数据库系统,属于 NoSQL 数据库的一种。它的设计目标是为了处理大规模数据,并提供高性能、高可用性和可扩展性。MongoDB 的名称来源于 "humongous",意指它能处理大量...
Spring Data MongoDB 是 Spring Data 项目的一部分,旨在简化 MongoDB 数据访问,并提供一个一致的编程模型,该模型适用于 Spring Framework 中的所有数据存储技术。Spring Data MongoDB 1.5.4 版本为开发者提供了更...
本快速入门将指导用户如何开通MongoDB实例、通过不同方式访问数据库、以及执行数据迁移。 1. **开通实例** - 阿里云MongoDB服务始于2016年3月18日,覆盖华北1(青岛)、华北2(北京)、华东1(杭州)、华东2(上海)和华南...
MongoDB的官方文档也很详尽,可以帮助开发者快速入门和解决开发中遇到的问题。 关于这本书《The Little MongoDB Book》,它是由Karl Seguin所著。Karl Seguin是一位在多个技术领域有丰富经验的开发者,尤其在.NET和...
这是一个用于 Node JS 的后端。 它将使用官方节点 mongodb驱动程序从MongoDB数据库加载资源。 以前是i18next-node-mongo-backend 。 因为我丢失了我的 NPM 帐户,所以这个包被重命名为i18next-node-mongodb-backend...
10、MongoDB快速入门实战_ev.rar10、MongoDB快速入门实战_ev.rar10、MongoDB快速入门实战_ev.rar10、MongoDB快速入门实战_ev.rar10、MongoDB快速入门实战_ev.rar10、MongoDB快速入门实战_ev.rar10、MongoDB快速入门...
总的来说,《MongoDB Basics》是一本全面的入门教材,无论你是刚开始接触MongoDB还是希望深化理解,都能从中受益匪浅。通过阅读这本书,你将掌握MongoDB的基本操作、高级特性和最佳实践,为你的IT职业生涯打下坚实的...
- **MongoConceptsandTerminology**: 这一部分介绍了MongoDB的基本概念和术语,对于初学者来说是非常重要的入门知识。 #### 性能优化 - **Optimizing Mongo Performance**: 性能优化是MongoDB使用过程中的一项重要...
《NodeJS-GraphQL-MongoDB-TypeScript入门工具包详解》 在现代Web开发中,Node.js、GraphQL、MongoDB和TypeScript的组合已经成为构建高效、可扩展后端服务的首选技术栈。"nodejs-graphql-mongodb-typescript-...
#### 一、MongoDB简介 - **定义**:MongoDB 是一款高性能、无模式的文档型数据库。它支持动态查询,并且能够快速处理大规模数据集。 - **特点**: - **可扩展性**:能够轻松地水平扩展到数百台服务器。 - **灵活...
### MongoDB入门知识点详解 #### 一、NoSQL简介与MongoDB概述 - **NoSQL**:NoSQL(Not Only SQL)是一种非关系型数据库管理系统的总称,它突破了传统关系型数据库在处理大规模数据时的限制,尤其适用于大数据及高...
### CentOS 7.2 安装 MongoDB 3.6.3 指南 #### 一、概述 ...这些操作不仅能够帮助新手快速入门,还能确保 MongoDB 数据库的安全性和稳定性。在整个过程中,需要注意每一步的具体细节,以避免潜在的问题。
快速入门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是一个基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。下面将对MongoDB的基本概念、特点、使用原理和基本操作进行详细介绍。 1. MongoDB基本...