MongoDB入门学习
来源:互联网 发布:贷款app源码 编辑:程序博客网 时间:2024/06/07 06:58
一、MongoDB介绍
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写,旨在为WEB应用提供可扩展的高性能数据库存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
二、Windows平台安装MongoDB
2.1 MongoDB 下载
MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center#community
2.2 MongoDB安装
请参考如下链接:
http://www.runoob.com/mongodb/mongodb-window-install.html
2.3 配置和启动过程中遇到的问题
net start mongodb 提示:发生系统错误 5,拒绝访问。无法启动mongodb 服务。
- 解决办法:右键cmd,选择以管理员身份运行即可。
net start mongodb 提示:发生系统错误 100,拒绝访问。
- 解决办法:
- 找到你MongoDB数据库文件夹中的这两个文件 mongod.lock storage.bson,删掉他们
- 你设置的MongoDB数据库路径或者日志路径有错。
- 解决办法:
三、MongoDB概念
3.1 数据库
- 一个mongodb中可以建立多个数据库。
MongoDB的默认数据库为”db”,该数据库存储在data目录中。
MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。
“show dbs” 命令可以显示所有数据的列表。
- 执行 “db” 命令可以显示当前数据库对象或集合。
- 运行”use”命令,可以连接到一个指定的数据库。(以下实例命令中,”local” 是你要链接的数据库。)
> use localswitched to db local> dblocal>
3.2 文档
文档是一组键值(key-value)对(即BSON)。MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。
- 一个简单的文档例子如下:
{"site":"www.runoob.com", "name":"菜鸟教程"}
需要注意的是:
文档中的键/值对是有序的。
文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。
MongoDB区分类型和大小写。
MongoDB的文档不能有重复的键。
文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。文档键命名规范:
键不能含有\0 (空字符)。这个字符用来表示键的结尾。
.和$有特别的意义,只有在特定环境下才能使用。
以下划线”_”开头的键是保留的(不是严格要求的)。
3.3 集合
集合就是 MongoDB 文档组,类似于 RDBMS (关系数据库管理系统:Relational Database Management System)中的表格。
集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。
3.4 MongoDB 数据类型
下表为MongoDB中常用的几种数据类型。
四、MongoDB连接
4.1 直接运行mongo.exe
在MongoDB的安装目录下,找到MongoDB的客户端应用程序mongo.exe,直接运行即可建立连接
4.2 在命令行
直接输入mongo.exe应用程序所在绝对路径,即可建立连接,如果我的MongoDB的安装目录为:
D:\mongodb,则输入“D:\mongodb\bin\mongo.exe”即可
4.3 通过其他语言连接
你可以使用 MongoDB shell 来连接 MongoDB 服务器。你也可以使用 PHP 来连接 MongoDB。本教程我们会使用 MongoDB shell 来连接 Mongodb 服务。
标准 URI 连接语法:
mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]]
- mongodb:// 这是固定的格式,必须要指定。
- username:password@ 可选项,如果设置,在连接数据库服务器之后,驱动都会尝试登陆这个数据库
- host1 必须的指定至少一个host, host1 是这个URI唯一要填写的。它指定了要连接服务器的地址。如果要连接复制集,请指定多个主机地址。
- portX 可选的指定端口,如果不填,默认为27017
- /database 如果指定username:password@,连接并验证登陆指定数据库。若不指定,默认打开 test 数据库。
- ?options 是连接选项。如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开
4.4 MongoDB 连接命令格式
使用用户名和密码连接到 MongoDB 服务器,你必须使用 ‘username:password@hostname/dbname’ 格式,’username’为用户名,’password’ 为密码。
使用用户名和密码连接登陆到默认数据库:
$ ./mongoMongoDB shell version: 3.0.6connecting to: test
使用用户 admin 使用密码 123456 连接到本地的 MongoDB 服务上。输出结果如下所示:
> mongodb://admin:123456@localhost/...
使用用户名和密码连接登陆到指定数据库,格式如下:
mongodb://admin:123456@localhost/test
- MongoDB 学习开发入门
- mongodb 入门学习
- mongodb 学习----入门 笔记
- MongoDB入门学习
- MongoDB学习笔记(入门)
- MongoDB学习笔记(入门)
- MongoDB学习-入门
- mongoDB学习--入门
- Mongodb的入门学习
- MongoDB学习笔记(入门)
- MongoDB入门学习一
- MongoDB入门学习1
- MongoDB入门学习2
- MongoDB入门学习3
- MongoDB入门学习
- MongoDB入门学习(四):MongoDB的索引
- MongoDB学习笔记1(入门)
- MongoDB开发学习 ,经典入门
- IDEA2017注册码
- Servlet--获取信息
- HDU-1280(哈希表求法)
- 网络基础
- Mysql启动时发生系统错误 5,拒绝访问
- MongoDB入门学习
- 从串口驱动到Linux驱动模型
- tomcat的运作和性能调优杂谈
- acm G
- 八种排序算法
- 并发基本概念
- Unity3D
- 分类算法(1)——朴素贝叶斯
- HDU-1245(哈希表解法)