MonGoDB的简介和使用
MonGoDB的简介
1、MongoDB的术语/概念
NoSQL:Not Only SQL ,本质也是一种数据库的技术,相对于传统数据库技术,它不会遵循一些约束,比如:sql标准、ACID属性,表结构等。
MongoDB概念与RDMS概念对比
MongoDB数据库
MongoDB集合
MongoDB文档
MongoDB的数据类型
数据库常用命令
Collection集合操作
size 20是20k, 20个字节,capped设定固定大小容量,提供数据库访问效率
size的优先级要比max高
添加、修改与删除集合数据
collection增加一列
collection更新一条数据,title为Parachuters
集合删除
remove删除一条
删除多条
集合查询(一)
Linux平台安装MongoDB
(44条消息) Linux平台安装MongoDB_linux安装mongodb_彭世瑜的博客-CSDN博客
https://blog.csdn.net/mouday/article/details/90670432
二、MongoDB常规操作
2.1 数据库操作
2.1.1 查看:
MongoDB对于数据库的查看
#推荐
show dbs
#不推荐
show databases
2.1.2 创建
对于数据库的创建,MongoDB并未提供一个独立的接口,而是使用类似于mysql这种use <database> 的语法,当使用的数据库不存在时则进行创建
# 切入 test 数据库,此时触发 test 数据库的创建工作
use test
db.myCollection.insertOne( { x: 1 } );
【注】 当只是use <new database> 时,没有进行集合、文档操作,此时不会创建该数据库,只有真正操作集合后才会创建。
2.1.3 删除
对于数据库的删除,只需要简单的进入到该数据库执行db.dropDatabase()方法即可
# 删除代码执行前最好是进入改数据库后执行 use <database>
db.dropDatabase()
2.2 集合操作
2.2.1 集合创建
db.createCollection(name, options)
参数说明:
name: 要创建的集合名称
options: (可选)参数的集合
options 可以是如下参数:
参数名 类型 描述
capped 布尔 (可选)如果为 true,则创建最大容量的集合,如果超出容量capped集合将自动的覆盖旧数据,当设置为true时,则需要指定size参数大小进行设置
autoIndexId 布尔 (可选)如为 true,自动在 _id 字段创建索引。默认为 false。【3.4版本开始移除该参数,详见[SERVER-19067] Warn at creation that autoIndexId:false is deprecated - MongoDB Jira】
size 数值 (可选)为固定集合指定一个最大值,即字节数。
如果 capped 为 true,也需要指定该字段。
max 数值 (可选)指定固定集合中包含文档的最大数量。
[注]在插入文档时,MongoDB 首先检查固定集合的 size 字段,然后检查 max 字段。
示例:
1. 直接创建一个集合:
db.createCollection("<collectionsName>")
2. 创建一个带有options操作的集合:
db.createCollection("mycol", { capped : true, size : 6142800, max : 10000 } )
3.也可以直接插入数据,这样也会自动创建一个集合
db.tutorialspoint.insert({"name" : "tutorialspoint"})
2.2.2 删除集合
集合删除很简单,直接db.<collectionName>.drop()
db.tutorialspoint.drop()
2.3 数据类型
MongoDB supports many datatypes. Some of them are −
String − This is the most commonly used datatype to store the data. String in MongoDB must be UTF-8 valid.
Integer − This type is used to store a numerical value. Integer can be 32 bit or 64 bit depending upon your server.
Boolean − This type is used to store a boolean (true/ false) value.
Double − This type is used to store floating point values.
Min/ Max keys − This type is used to compare a value against the lowest and highest BSON elements.
Arrays − This type is used to store arrays or list or multiple values into one key.
Timestamp − ctimestamp. This can be handy for recording when a document has been modified or added.
Object − This datatype is used for embedded documents.
Null − This type is used to store a Null value.
Symbol − This datatype is used identically to a string; however, it's generally reserved for languages that use a specific symbol type.
Date − This datatype is used to store the current date or time in UNIX time format. You can specify your own date time by creating object of Date and passing day, month, year into it.
Object ID − This datatype is used to store the document’s ID.
Binary data − This datatype is used to store binary data.
Code − This datatype is used to store JavaScript code into the document.
Regular expression − This datatype is used to store regular expression.
2.4 文档操作
2.4.1 新增
1. 使用insert(documents)方法
#单个插入
db.mycol.insert({"name":"张三","age":18})
#多个插入
db.mycol.insert([{"name":"李四","age":18},{"name":"王五"}])
2. insertOne(document)方法
db.mycol.insertOne({"name":"张三One","age":18})
3. insertMany(documents)方法
db.mycol.insertMany([{"name":"李四M","age":18},{"name":"王五M"}])
2.4.2 删除
文档删除主要是使用drop方法,但是要注意对于capped collection无法进行删除操作,以下则是进行具体操作的示例,这里先造点数据
db.test.insert([{"name":"李四","age":18},{"name":"王五"},{"name":"赵六","age":18},{"name":"Tom","age":19},{"name":"Anna","age":20}])
示例:
1. 简单进行条件删除:
db.test.remove({'name':'王五'})
2. 在version2.6 及其后续版本提供了更为复杂的删除方案:
db.collection.remove( <query>, { justOne: <boolean>, writeConcern: <document>, collation: <document>, let: <document> // Added in MongoDB 5.0 } )
对于mongodb的基本操作基本讲解完毕,那么下一章节开始介绍如何去查询内容。
————————————————
版权声明:本文为CSDN博主「童懵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44929998/article/details/127924301
参考
(44条消息) 二、MongoDB简介及基本操作_童懵的博客-CSDN博客
https://blog.csdn.net/weixin_44929998/article/details/127924301
MongoDB linux 群集部署_百度搜索
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=MongoDB%20linux%20%E7%BE%A4%E9%9B%86%E9%83%A8%E7%BD%B2&fenlei=256&oq=MongoDB%25E4%25B8%258B%25E8%25BD%25BD%25E5%25AE%2589%25E8%25A3%2585%2520linux&rsv_pq=ec16ff1e0000dede&rsv_t=eebdTj%2BO6XtM8t1vuNWRi5JsGj9pxbFSAIX2jRpF7gh1G%2Fm0UK94oWiLA0Y&rqlang=cn&rsv_enter=1&rsv_dl=tb&rsv_btype=t&inputT=5670&rsv_sug3=70&rsv_sug1=61&rsv_sug7=100&rsv_sug2=0&rsv_sug4=6618
linux运维、架构之路-MongoDB集群部署 - 闫新江 - 博客园
https://www.cnblogs.com/yanxinjiang/p/14600568.html
(44条消息) linux mongodb集群搭建_肖雄熊的博客-CSDN博客
https://blog.csdn.net/m0_63507260/article/details/126402270
(44条消息) Linux平台安装MongoDB_linux安装mongodb_彭世瑜的博客-CSDN博客
https://blog.csdn.net/mouday/article/details/90670432
两万字详解MongoDB从入门到精通(一)-阿里云开发者社区
https://developer.aliyun.com/article/933396
mongodb - 随笔分类 - 永远爱芒果 - 博客园
https://www.cnblogs.com/aimangguo/category/2177043.html
MonGoDB的入门学习(一)之MonGoDB的介绍和安装 - 永远爱芒果 - 博客园
https://www.cnblogs.com/aimangguo/p/16377629.html
从零开始 MongoDB 集群(ReplSet)搭建 之二 群集搭建 - 莫问哥哥 - 博客园
https://www.cnblogs.com/LearningC/p/16017863.html
(44条消息) 【超详细】手把手教你搭建MongoDB集群搭建_mongodb集群搭建的三种方式_博学谷狂野架构师的博客-CSDN博客
https://blog.csdn.net/bxg_kyjgs/article/details/125784629
(44条消息) 二、MongoDB简介及基本操作_童懵的博客-CSDN博客
https://blog.csdn.net/weixin_44929998/article/details/127924301
(44条消息) 一、MongoDB安装(CentOS7)_centos7安装mongodb_童懵的博客-CSDN博客
https://blog.csdn.net/weixin_44929998/article/details/127909828
(44条消息) 三、mongdb 查询_童懵的博客-CSDN博客
https://blog.csdn.net/weixin_44929998/article/details/129320978
25 常用的MongoDB操作命令_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1Ui4y1G7gh?p=25&spm_id_from=pageDriver&vd_source=e32dddb4832e63b82ca78cfd712c3626
MongoDB 创建数据库 | 菜鸟教程
https://www.runoob.com/mongodb/mongodb-create-database.html
高可用的MongoDB集群【转】 - paul_hch - 博客园
https://www.cnblogs.com/paul8339/p/6728772.html
副本集架构(Replica Set)_百度搜索
https://www.baidu.com/s?ie=UTF-8&wd=%E5%89%AF%E6%9C%AC%E9%9B%86%E6%9E%B6%E6%9E%84%EF%BC%88Replica%20Set%EF%BC%89
(44条消息) MongoDB 副本集-Replica Sets_新征程,再出发的博客-CSDN博客
https://blog.csdn.net/weixin_49107940/article/details/125719985
(44条消息) Mongodb搬家遇到的问题_happym_m的博客-CSDN博客
https://blog.csdn.net/lelemom/article/details/83271219