IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> mongoDB学习笔记 -> 正文阅读

[大数据]mongoDB学习笔记

一 、安装
新版本步骤
1. 配置环境变量 在根目录创建data/db文件夹
2. 打开两个窗口分别输入mongo和mongod
3. 测试网址:http://127.0.0.1:27017?
出现“It looks like you are trying to access MongoDB over HTTP on the native driver port.”即连接成功
二 、启动
启动mongodb服务器:mongod

修改默认端口:mongod --port 新的端口号

mongodb默认的端口:27017
设置mongodb数据库的存储路径:mongod --dbpath 路径

? 连接mongodb数据库:mongo

三、 设置开机启动服务
文档地址:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/
1、在C盘根目录下,创建data文件夹,
?? ?data下创建两个文件夹
?? ?db
?? ?log?
2、创建配置文件
?? ?在目录:C:\Program Files\MongoDB\Server\4.2 ?直到看到bin目录为止
?? ?mongo.cfg

视频中配置启动项,老师是2018年的视频,经过查阅资料,从MongoDB 4.0开始,启动服务已经自动配置好。
CMD命令 直接输入 mongo 是可以直接执行的

四、基本概念
1、数据库database,可以有多个数据库;
2、集合collection,一个数据库可以有多个集合,集合类似数组。
3、文档document,一个集合可以有多个文档。文档是数据库的最小单位,增删改查都是针对文档进行的。

五、基本命令
在MongoDB中数据库和集合都不需要手动创建,在创建文档的时候,自动创建。
show dbs 显示所有的数据库
use XXX 进入指定数据库

db 表示当前所处的数据库
show collections 显示数据库中所有的集合

六、数据库的CRUD,增删改查
1、插入文档
db.<collection>.insert(doc) 向集合中插入一个或者多个文档
db.student.insert([
? ? {"name":"lvmanjia","age":4},
? ? {"name":"lvchengjun","age":14},
? ? {"name":"lixiuling","age":55}
? ? ])
当我们向集合中插入文档时,没有指定“_id”属性,数据库会自动为文档添加该属性,为了作为文档的唯一标识。根据时间戳生成。
id属性可以指定,制定后数据库就不会自动添加了,自己指定也要确保ID的唯一性。

同时还有两个插入的方法:
db.<collection>.insertOne(doc) 向集合中插入一个文档
db.<collection>.insertMany(doc) 向集合中插入多个文档

2、查询当前集合中的所有文档
db.<collection>.find() ? ?返回的是一个数组
?? ?括号中可以加入一个对象
?? ?{}空对象表示查找所有
?? ?{name:"lvchunkai"}?
?? ?{name:"lvchunkai",age:38} 可以传入多个条件
db.<collection>.find().count() 统计符合条件的数量

db.<collection>.findOne() ? ?返回的是一个文档对象?
?? ?查找符合条件的第一个文档
?? ?db.<collection>.findOne().name()

3、修改
?? ?db.<collection>.update(查询条件,新对象) ?默认情况下会使用新对象替换旧对象,使用有风险。
?? ?如果只修改指定的属性,使用修改符。
?? ?¥set
?? ?db.student.update({name:"lvchunkai"},{$set:{age:88}}) ?默认只改一个
?? ?
?? ?¥unset 删除指定属性值
db.<collection>.update()默认只改一个?
db.<collection>.updateMany() ?可以 改多个,只要匹配上就可以改
db.<collection>.updateOne() ?默认只改一个

db.<collection>.replace()替换

4、删除
?? ?

db.<collection>.remove() 根据条件删除文档,可以删除符合条件的文档,如果传入第二个参数为TRUE,则可以删除一个。
db.<collection>.deleteOne()
db.<collection>.deleteMany()

db.<collection>.remove({}) ?如果传入空对象,可以删除集合中的全部文档,性能比较差。

db.<collection>.drop() ?删除集合,性能比较好

db.dropDatabase()删除数据库。

开发过程中一般不会真的删除数据,
?? ??


?

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-26 08:55:06  更:2021-11-26 08:57:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:41:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码