MongoDB的安装与简单的入门操作!!!
MongoDB的安装与简单的使用
一、MongoDB安装
1.1 MongoDB的介绍
-
简介
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。宗旨是为了WEB应用提供可以扩展的高性能数据存储解决方案。MongoDB是一个存介于关系型数据库和非关系数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常的松散,类似json的bson格式,所以可以存储复杂的数据类型。MongoDB最大特点是它支持的查询语言非常强大,语法类似面向对象的查询,几乎可以实现类似关系型数据库单表查询的绝大部分功能,而且还支持对数据建立索引等。
1.2 MongoDB的安装下载
官方地址:官方下载地址
点击 Server
请根据自己需要选择 OS(系统) - Version(版本) -Package
之后点击Download即可下载
1.3 安装MongoDB
- 这里演示Windows 10 安装 MongoDB
win7 ,win10安装mongodb需要安装VC++运行库,如果没有则会提示"无法启动此程序,因为计算机中丢失了VC…dll" - 这里安利一个微软常用运行库合集
可以去百度自己搜或者360软件上下载
- 安装完运行合集之后 安装下载完成的MongoDB
- 这里我的是 MongoDB-win32-x86_64-2008plus-ssl-v3.4-latest-signed.msi
Custom 是个定制的 我们需要自己定制 所以这里选择这个
Browse可以选择你想安装的地址
这里我选择在个人电脑 C:\application
点击Finish即可
二、MongoDB启动
创建几个文件夹具体如下:数据库路径(data目录)、日志路径(logs目录)和日志文件(mongo.log文件)
创建配置文件mongo.conf,文件内容如下:
#数据库路径 dbpath=C:\application\mongodb\Server\3.4\data #日志输出文件路径 logpath=C:\application\mongodb\Server\3.4\logs\mongo.log #错误日志采用追加模式 logappend=true #启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=true #端口号 默认为27017 port=27017
当然这个根据具体情况修改你的数据库路径、日志输出文件路径、端口号 等等。
- 安装 MongoDB服务
通过执行bin目录下的mongod.exe,使用**–install选项来安装服务,使用–config**选项来指定之前创建的配置文件。
doc窗口 cmd进 入d:\MongoDB\Server\3.4\bin
mongod.exe --config "C:\application\mongodb\Server\3.4\mongo.conf" --install
启动MongoDB服务 net start MongoDB 关闭MongoDB服务 net stop MongoDB 移除MongoDB服务 "C:\application\mongodb\Server\3.4\bin\mongod.exe" ‐‐remove
- 启动mongodb服务,
命令执行后,浏览器中输入http://127.0.0.1:27017看到如下界面即说明启动成功!
三、安装一个客户端工具
- mongodb-compass
- studio3t
- …
等等客户端工具
这里使用studio3t
安装并启动:
创建一个新连接:
填写链接信息
连接成功
默认Studio3t的字体太小,需要修改字体
点击菜单:Edit—>Preferences
四、MongoDB简单入门
4.1 基础概念
- 在mongodb中是通过数据库、集合、文档的方式来管理数据。
- 一个mongodb实例可以创建多个数据库
- 一个数据库可以创建多个集合
- 一个集合可以包括多个文档。
4.2 连接mongodb
mongodb的使用方式是客户服务器模式,即使用一个客户端连接mongodb数据库(服务端)。
4.2.1、 命令格式- mongodb:// 固定前缀
- username:账号,可不填
- password:密码,可不填
- host:主机名或ip地址,只有host主机名为必填项。
- port:端口,可不填,默认27017
- /database:连接某一个数据库
- ?options:连接参数,key/value对
举个栗子:
mongodb://localhost 连接本地数据库27017端口 mongodb://root:itcast@localhost 使用用户名 root密码为123 连接本地数据库27017端口
4.2.2、使用mongodb自带的mongo.exe连接
切换到bin目录下打开cmd命令行运行mongo.exe,此时就可以操控数据库了
4.2.3使用studio3T连接
4.2.4使用java程序连接
详细的配置参数
这里用maven举列子
在pom.xml中添加依赖
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo‐java‐driver</artifactId> <version>3.4.3</version> </dependency>
测试程序:
@Test public void testConnection(){ //创建mongodb 客户端 MongoClient mongoClient = new MongoClient( "localhost" , 27017 ); //连接数据库 MongoDatabase database = mongoClient.getDatabase("demo1"); // 连接collection MongoCollection<Document> collection = database.getCollection("test1"); //查询第一个文档 Document myDoc = collection.find().first(); //得到文件内容 json串 String json = myDoc.toJson(); System.out.println(json); }
4.3 数据库操作
1、查询数据库
show dbs 查询全部数据库 db 显示当前数据库
2、创建数据库
命令格式:
use DATABASE_NAME
例子: use test02
有test02数据库则切换到此数据库,没有则创建。
注意: 新创建的数据库不显示,需要至少包括一个集合。
3、删除数据库(慎用!!!)
命令格式:
db.dropDatabase()
例子: 删除demo1数据库
先切换数据库:use test02 再执行删除:db.dropDatabase()
4.集合
集合相当于关系数据库中的表,一个数据库可以创建多个集合,一个集合是将相同类型的文档管理起来
4.1、创建集合
db.createCollection(name, options) name: 新创建的集合名称 options: 创建参数
4.2、删除集合
db.collection.drop() 例子: db.test1.drop() 删除test1集合
5 文档
5.1 插入文档
mongodb中文档的格式是json格式,下边就是一个文档,包括两个key:_id主键和name
{ "_id" : ObjectId("5b2cc4bfa6a44812707739b5"), "name" : "李敢敢" }
插入命令:
db.COLLECTION_NAME.insert(document)
每个文档默认以_id作为主键,主键默认类型为ObjectId(对象类型),mongodb会自动生成主键值。 例子:
db.test1.insert({"name":"李敢敢","age":10})
注意:同一个集合中的文档的key可以不相同!但是建议设置为相同的。
5.2 更新文档
命令格式:
db.collection.update( <query>, <update>, <options> ) query:查询条件,相当于sql语句的where update:更新文档内容 options:选项
- 替换文档
将符合条件 “name”:"李敢敢"的第一个文档替换为{“name”:“李敢敢2”,“age”:10}。
db.test1.update({"name":"李敢敢"},{"name":"李敢敢2","age":10})
2、set修改器使用set修改器 使用set修改器使用set修改器指定要更新的key,key不存在则创建,存在则更新。 将符合条件 “name”:"李敢敢"的所有文档更新name和age的值
db.test1.update({"name":"李敢敢"},{$set:{"name":"敢敢","age":10}},{multi:true})
multi:false表示更新第一个匹配的文档,true表示更新所有匹配的文档
5.3 删除文档
命令格式:
db.test1.remove(<query>) query:删除条件,相当于sql语句中的where
1、删除所有文档 db.test1.remove({})
2、删除符合条件的文档 db.test1.remove({“name”:“搬砖的程序员”})
5.4 查询文档
命令格式:
db.collection.find(query, projection) query:查询条件,可不填 projection:投影查询key,可不填
//1、 查询全部 db.test1.find() //2、查询符合条件的记录 db.test1.find({"name":"李敢敢"}) // 3、投影查询 只显示name和age两个key,_id主键不显示 db.test1.find({"name":"李敢敢"},{name:1,age:1,_id:0})
纯数个人根据经验,与倒腾很长时间的操作的整理。期望对各位能有所帮助。
- 点赞 2
- 收藏
- 分享
- 文章举报
- MongoDB入门教程(包含安装、常用命令、相关概念、使用技巧、常见操作等)
- Linux系统下MongoDB的简单安装与基本操作
- Ubuntu中安装MongoDB及执行一些简单操作笔记
- Linux环境下mongoDB的安装搭建及简单的增删改查操作
- Linux系统下MongoDB的简单安装与基本操作
- Spring Data MongoDB 一:入门篇(环境搭建、简单的CRUD操作)
- MongoDB 学习笔记(一):安装及简单shell操作
- 【Linux运维入门】Linux环境安装配置MongoDb及简单使用
- PHP简单操作MongoDB的方法(安装及增删改查)
- .NET 操作MongoDB入门(二)安装MongoDB的C#驱动
- MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB
- Linux中安装MongoDB及简单入门
- MongoDB 学习笔记(一):安装及简单shell操作
- mongodb安装及简单操作
- PHP简单操作MongoDB的方法(安装及增删改查)
- MongoDB快速入门笔记(二)之MongoDB的概念及简单操作
- MongoDB快速入门学习笔记2 MongoDB的概念及简单操作
- MongoDB 安装及副本集简单操作
- Linux系统下MongoDB的简单安装与基本操作
- mongodb win32 安装步骤 及java 简单操作