MongoDB是文档型的非关系型数据库
关系型数据库mysqld、oracle数据库结构如下:
数据库->表->记录
MongoDB结构如下:
数据库->集合->文档 【database->collections->document】
百度百科
MongoDB是一个基于分布式文件存储 [1] 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
MongoDB搭建
1官网下载
2配置环境变量,配置后可使用cmd口令
文件介绍
mongo.exe执行程序增删改查
mongod.exe开启数据库服务
mongo.import.exe 导入数据库
MongoDB的一些口令
mongod --dbpath dir 路径 //打开或新建一个数据库启动默认端口27017
mongo //连接数据库
以下口令在mongo模式
show dbs //查看数据库
use dbname//新建一个库dbname
show collections //查看集合
db.test.insert({"name":"张三"}) //在test的集合中插入一条文档
db,test.find()//查询test一个集合
mongoimport --db dbname --collection test --drop --file xxx,json
//导入数据库,参数说明dbname是库,test是集合 --drop是删除原数据,xxx,json是本地要导入数据
扩展示例,更多支持的查询语句自行查找
db.user.find({"age":3})在user集合中查询年龄为3的文档
db.user.find().sort("age",1) //排序1升序-1降序
db.user.limit(4),skip(5)查4条跳过5条
db.user.update({k:v},{$set:{k2:v3,k3:v3}}) //更新数据第一个kv是查询需要修改的条件,后面是设置值无set是替换multi改全部 默认改一个
db.user.remove(obj)//删除数据
该笔记是观看以下视频内容进行总结如侵告删🙏 B站 up:然冬 https://www.bilibili.com/video/BV1ux411t7J3?p=4&spm_id_from=pageDriver