MongoDB
NoSQL
NoSQL:是非关系型数据库系统的总称,数据以key-value的方式存储。而MongoDB就是一个常见的非关系型数据库的产品。
有关非关系型数据库内容,请阅读历史博客:https://blog.csdn.net/weixin_53186633/article/details/119531661
MongoDB特点
(1)MongoDB 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案,由C++编写,具有高扩展性,高性能。
(2)MongoDB以文档的方式存储数据,以key-value的方式存储。
(3)类似于JSON格式数据对象。(键值对格式)
基本概念
(1)数据库:database
(2)集合:collection
,相当于关系型数据库的表格
(3)文档:document
,相当于关系型数据库中表格的行
(4)域:field
,相当于关系型数据库的列
(5)主键:primary key
,MongoDB自动将_id作为主键字段(如果不设置id字段的值,则会自动生成_id)
注意:
MongoDB与关系型数据库的区别:
MongoDB的文档(行)不需要设置相同的字段(字段名称以及字段个数),并且相同的字段不需要相同的数据类型。
数据类型
string
:字符串,必须是UTF-8格式的字符串interger
:整型,可以是32位,也可以是64位boolean
:布尔型double
:双精度浮点数array
:数组或列表timestamp
:时间戳object
:对象(内嵌文档)----->特殊点,文档内一个字段的内容可以是一个对象,里面包含多条内容date
:日期
基本操作指令
windows+R,打开cmd进行操作。
(1)进入MongoDB客户端:mondo
(2)显示所有数据库:show databases;
或show dbs;
(3)切换数据库:use 数据库名
(若数据库存在则切换,若不存在则创建)
(4)显示数据库下所有的集合:show collections;
(5)删除当前数据库:db.dropDatabase();
(6)在数据库下创建集合:db.createCollection('集合名称');
在插入稳定时自动创建集合:db.集合名.insert({key:value});
(7)删除集合:db.集合名.drop();