MongoDB是一种nosql数据库,其与关系型数据库有很大的不同
关系型数据库中的表在MongoDB中被称为集合,关系型数据库中每行记录在MongoDB中被称为文档,关系型数据库中的表的字段在MongoDB中被称为key。MongoDB中没有主外建的概念。
基本概念:
1.文档
文档是MongoDB的最基本的单元,也是MongoDB的核心概念。
文档的键值对是有序的、区分大小写的、不能重复的,而且键应该是字符串。文档中对键的要求:
键不能含有\0(空字符),这个字符用来表示键的结尾。
.和$是有特殊意义的字符。
以下划线开头的键是保留的。
2.集合
集合是文档的组合。集合是无模式的,即集合是文档的组合。
集合的命名规范:
集合的名称不能使空字符串
集合名不能含有\0空字符
不能以system.开头
不能含有保留字符$
3.数据库
多个集合组成数据库
数据库的名称最终会变成文件系统中的文件名,因此数据库的名称要求为:
不是空字符串
不得含有空格,.,$,\,/,\0
应该全部小写
最多64字节
特殊的数据库
admim:相当于root数据库,一些特定的数据库命令只能在admin数据库中运行
local:这个数据永远不会被复制,可以用来限于本地单台服务器的任意集合。
config:用于保存分片的相关信息
启动MongoDB:
MongoDB的启动参数有很多,我们可以输入mongod --help来查看启动
具体的参数说明详见:http://www.uspcat.com/forum.php?mod=viewthread&tid=7722&extra=page%3D1
MongoDB启动时还会启动一个非常基本的HTTP服务器,监听端口为比主端口(默认为27017)高1000的端口,即28017,因此我们可以通过浏览器获取数据库的管理信息。
MongoDB自带一个javascriptshell,我们可以再这个shell中定义和调用javascript函数。
MongoDB中内置javascript引擎可以直接执行js代码。
function insert(object){
db.getCollection("test").insert(object);
}
insert({name:"zhangsan"});
shell也可以用eval()
db.eval("return 'mongodb'")
相关推荐
MongoDB学习总结入门篇.pdf MongoDB是一个基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。下面将对MongoDB的基本概念、特点、使用原理和基本操作进行详细介绍。 1. MongoDB基本...
**标题:“Morphia和MongoDB学习总结<三>”** 在本文中,我们将深入探讨Morphia,一个用于Java的MongoDB对象数据映射(ODM)库,以及它如何与MongoDB数据库进行交互。Morphia简化了在MongoDB中存储和检索Java对象的...
以下是对MongoDB学习的一些关键知识点的详细解释: 1. **MongoDB的基本概念**:MongoDB以集合(Collections)的形式存储数据,集合相当于关系型数据库中的表。集合内包含文档(Documents),文档是JSON格式的数据...
MongoDB 是一种流行的NoSQL数据库系统,以C++语言编写并开源。NoSQL数据库与传统的关系型数据库(RDBMS)不同,它不依赖于固定的表格模式,这使得NoSQL数据库在处理大规模、非结构化或半结构化数据时表现出色。...
最后,`mongodb总结`可能是作者对MongoDB学习过程中的关键点、难点和实践经验的提炼。这可能包括一些常见问题的解决方案,最佳实践的汇总,以及在实际项目中应用MongoDB的经验分享。 总的来说,这些资源将帮助学习...
通过深入学习和实践上述知识点,可以更好地理解和运用MongoDB来构建高效、可靠的数据存储和处理系统。提供的文档如“mongodb常用命令.doc”和“mongodb使用指南.ppt”会进一步细化这些概念,并可能包含更多实用技巧...
MongoDB是一种分布式文档型数据库,它以其灵活性、高性能和易扩展性在现代Web应用程序中备受青睐。本篇文章将深入探讨MongoDB的核心概念、主要特点、安装配置、数据模型、查询操作以及高级特性。 1. MongoDB核心...
### MongoDB学习手册知识点总结 #### 一、MongoDB简介 - **名称来源**:MongoDB的名称来源于英文单词“humongous”,意指巨大的。这个名字反映了MongoDB处理大规模数据的能力。 - **发展历史**:MongoDB自2010年...
MongoDB 是一种流行的开源、高性能、无模式的文档型数据库,设计用于处理和存储大量数据。...通过其直观的命令行接口和强大的查询语言,MongoDB 提供了一个易于学习和使用的环境,使得开发者可以轻松地管理和操作数据。
通过阅读这份"MongoDB总结"文件,学习者将能够掌握MongoDB的基本概念、操作以及在实际项目中的应用,为进一步学习和使用MongoDB打下坚实基础。利用Markdown格式,内容易于阅读和理解,结合Typora等编辑器,学习体验...
总结的MongoDB的学习笔记,基本上包括了MongoDB的方方面面,每个知识点,都有示例代码,有需要的朋友,可以下载下来进一步补充完善。
总结,MongoDB以其独特的文档存储方式、强大的查询能力以及优秀的可扩展性成为现代应用的首选数据库之一。对于初学者,理解其核心概念、操作方法和分片机制是迈向MongoDB专家的第一步。通过不断的实践和学习,开发者...
6. 最佳实践:总结MongoDB在设计、部署和运维中的最佳实践,避免常见的陷阱和误区。 通过这两部分的学习,你不仅可以掌握MongoDB的基本操作,还能了解到如何在实际开发中高效地运用MongoDB,提升项目质量和性能。...
### MongoDB学习分享知识点详解 #### 一、NoSQL简介与MongoDB概述 ##### NoSQL概念: - **定义**:NoSQL最初是指“Not Only SQL”,但现在更多地被理解为“Not Only SQL”。这类数据库不再遵循传统的关系型数据库...
以上内容总结了《MongoDB学习手册》的主要知识点,涵盖了MongoDB的基础概念、特性、应用场景、数据类型、索引、主从同步、分片和集群、基本操作、Shell控制台使用方法以及安全与认证等方面,为读者提供了全面的学习...
### MongoDB学习知识点总结 #### 一、启动MongoDB服务与Web监控服务 - **启动MongoDB服务**: 使用`./mongod --dbpath=/data/db --rest`命令来启动MongoDB服务。这里`--dbpath=/data/db`指定了MongoDB的数据文件存储...