@作者 : SYFStrive
@博客首页 : HomePage
📜: PHP MYSQL
📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗
📌:觉得文章不错可以点点关注 👉:专栏连接🔗
👉
VUEJS(🔥)
👉
MYSQL(🔥)
👉
微信小程序(🔥)
👉
MONGODB(🔥)
👉
UNIAPP开发(🔥)
文章目录
- MongoDB简介
- MongoDB可视化工具
- MongoDB命令基本常用
- ⭐辅助命令
- ⭐数据库操作
- ⭐集合
⡖⠒⠒⠒⠤⢄⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸ ⠀⠀⠀⡼⠀⠀⠀⠀ ⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢶⣲⡴⣗⣲⡦⢤⡏⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⠋⠉⠉⠓⠛⠿⢷⣶⣦⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠇⠀⠀⠀⠀⠀⠀⠘⡇⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡞⠀⠀⠀⠀⠀⠀⠀⢰⠇⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⡴⠊⠉⠳⡄⠀⢀⣀⣀⡀⠀⣸⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢸⠃⠀⠰⠆⣿⡞⠉⠀⠀⠉⠲⡏⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠈⢧⡀⣀⡴⠛⡇⠀⠈⠃⠀⠀⡗⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣱⠃⡴⠙⠢⠤⣀⠤⡾⠁⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⢀⡇⣇⡼⠁⠀⠀⠀⠀⢰⠃⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⣸⢠⣉⣀⡴⠙⠀⠀⠀⣼⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⡏⠀⠈⠁⠀⠀⠀⠀⢀⡇⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢸⠃⠀⠀⠀⠀⠀⠀⠀⡼⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⣰⠃⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⣀⠤⠚⣶⡀⢠⠄⡰⠃⣠⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⢀⣠⠔⣋⣷⣠⡞⠀⠉⠙⠛⠋⢩⡀⠈⠳⣄⠀⠀⠀⠀⠀⠀⠀
⠀⡏⢴⠋⠁⠀⣸⠁⠀⠀⠀⠀⠀ ⠀⣹⢦⣶⡛⠳⣄⠀⠀⠀⠀⠀
⠀⠙⣌⠳⣄⠀⡇ 不能 ⡏⠀⠀ ⠈⠳⡌⣦⠀⠀⠀⠀
⠀⠀⠈⢳⣈⣻⡇ 白嫖 ⢰⣇⣀⡠⠴⢊⡡⠋⠀⠀⠀⠀
⠀⠀⠀⠀⠳⢿⡇⠀⠀⠀⠀⠀⠀⢸⣻⣶⡶⠊⠁⠀⠀
⠀⠀⠀⠀⠀⢠⠟⠙⠓⠒⠒⠒⠒⢾⡛⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⣠⠏⠀⣸⠏⠉⠉⠳⣄⠀⠙⢆⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⡰⠃⠀⡴⠃⠀⠀⠀⠀⠈⢦⡀⠈⠳⡄⠀⠀⠀⠀⠀⠀⠀
⠀⠀⣸⠳⣤⠎⠀⠀⠀⠀⠀⠀⠀⠀⠙⢄⡤⢯⡀⠀⠀⠀⠀⠀⠀
⠀⠐⡇⠸⡅⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⡆⢳⠀⠀⠀⠀⠀⠀
⠀⠀⠹⡄⠹⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣇⠸⡆⠀⠀⠀⠀⠀
⠀⠀⠀⠹⡄⢳⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⡀⣧⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢹⡤⠳⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣷⠚⣆⠀⠀⠀⠀
⠀⠀⠀⡠⠊⠉⠉⢹⡀⠀⠀⠀⠀⠀⠀⠀⠀⢸⡎⠉⠀⠙⢦⡀⠀
⠀⠀⠾⠤⠤⠶⠒⠊⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠒⠲⠤⠽
提示:以下是本篇文章正文内容
MongoDB简介
MongoDB
是由C++语言编写的,是一个介于 关系数据库
和 非关系数据库之间的产品
,是非关系数据库当中功能最丰富,最像关系数据库的。 它支持的 数据结构 非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的 数据类型
。MongoDB用起来快速上手&集群和安全系列。
MongoDB可视化工具
- 链接 : https://robomongo.org/Studio 3T
- 功能 : Studio 3T 具有更多更强大的功能并提供企业支持服务,支持副本集、独立主机和分片集群连接,支持导入导出,SQL 查询,语法填充,支持 MongoDB 4.0+ 等等。适用于 Windows,macOS 和 Linux。
付费
:30 天的免费试用期。
- 链接 : https://robomongo.org/
- 功能 : 支持 MongoDB 4.0+,轻量级 GUI,支持语法填充等等。适用于 Windows,macOS 和 Linux 系统。
免费
- 链接 : https://www.navicat.com.cn/download/navicat-for-mongodb
- 功能 : 支持多种数据库的集成,已集成 MongoDB 类型,属于付费型管理工具。好处是用会了一个 DB 版的 Navicat,所有 DB 版都会很顺手,维持一套操作习惯,如果再肌肉记忆一些快捷键,会更加高效。
付费
:付费型管理工具。
MongoDB命令基本常用
# ⭐权限数据库
⭐admin:从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
⭐local:这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
⭐config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。
|
---|
⭐辅助命令
📕辅助命令基础语法
⭐总的帮助命令 :help
⭐查看数据库帮助命令:db.help()
⭐查看数据库集合帮助命令:db.test.help()
⭐查看数据库集合文档帮助命令:db.test.find().help()
📕状态基础语法
⭐显示当前数据库的状态 :db.stats()
⭐查看当前数据库版本 :db.version()
⭐获取当前数据库的链接机地址 :db.getMongo()
⭐获取指定名称的聚集集合 :db.getCollection("name")
⭐获取数据库的所有集合 :db.getCollectionNames()
⭐获取数据库所有聚集的状态 :db.printCollectionStats()
|
---|
⭐数据库操作
📕数据库基础语法
⭐切换或者创建数据库 :use 数据库名(没有就创建)
⭐查看的所有的数据库命令 : show dbs 或 show databases
⭐查看当前正在使用的数据库命令:db 或 db.getName()
⭐数据库的删除:db.dropDatabase() (主要用来删除已经持久化的数据库)
📕集合操作基础语法
⭐集合的显式创建:db.createCollection(name(集合的名字))
⭐查看当前库中的文档:show collections 或 show tables
⭐集合的删除:db.collection.drop() 或 db.集合.drop() 返回值:如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。
⭐文档基本CRUD:文档(document)的数据结构和 JSON 基本一样。 所有存储在集合中的数据都是 BSON 格式。
📕文档操作基础语法
⭐文档插入有一条数据:使用db.collection.insert() 或 db.collection.save() 方法向集合中插入文档
⭐文档插入多条数据:使用db.collection.insertMany([{},{}])方法向集合中插入文档
⭐文档的基本查询:db.collection.find() 或 db.collection.find({})
⭐查询去重后的数据 : db.userInfo.distinct("name")
⭐投影查询 : db.collection.find({userid:"1003"},{userid:1,nickname:1})
📕文档的更新基础语法
⭐覆盖更新文档 : db.collection.update({条件对象},{修改的对象值})
⭐局部更新文档 : db.comment.update({条件对象},{$set:{修改的对象值}})
⭐批量更新文档 : db.comment.update({条件对象},{$set:{修改的对象值}},{multi:true})
⭐列值增长的修改文档 : db.comment.update({条件对象},{$inc:{修改的对象值(添加)}})
📕文档的删除基础语法
⭐删除文档 : db.collection.remove(条件)
⭐将数据全部删除 : db.comment.remove({})
📕文档的统计查询基础语法
⭐统计查询 : db.collection.count(query, options)
📕文档的排序查询基础语法
⭐排序查询 :db.collection.find().sort({key:1(1为升序 、 -1为降序)})
📕文档的更多查询基础语法
⭐正则的复杂条件查询 : db.collection.find({字段 : /正则表达式/}) 正则表达式是Js的语法
⭐包含“x”开头查询 : db.collection.find({content:/x/})
⭐以“x”开头查询 : db.collection.find({content:/^x/})\
📕比较查询基础语法
⭐大于条件查询 : db.集合名称.find({ "field": { $gt: value } }) // 大于: field > value
⭐小于条件查询 : db.集合名称.find({ "field": { $lt: value } }) // 小于: field < value
⭐大于等于条件查询 : db.集合名称.find({ "field": { $gte: value } }) // 大于等于: field >= value
⭐小于等于条件查询 : db.集合名称.find({ "field": { $lte: value } }) // 小于等于: field <= value
⭐不等于条件查询:db.集合名称.find({ "field": { $ne: value } }) // 不等于: field != value
📕包含查询基础语法
⭐包含查询 : db.collection.find({属性名:{$in:["1003","1004"]}})
⭐不包含查询 : db.comment.find({属性名:{$nin:["1003","1004"]}})
📕条件连接查询基础语法
⭐且 查询 : $and:[ { },{ },{ } ]
⭐或 查询 : $or:[ { },{ },{ } ]
|
---|
⭐集合
⭐集合的隐式创建:当向一个集合中插入一个文档的时候,如果集合不存在,则会自动创建集合。
|
---|
# 总结 ```以上是个人学习Mongodb的相关知识点,一点一滴的记录了下来,有问题请评论区指正,共同进步,这才是我写文章的原因之,如果这篇文章对您有帮助请三连支持一波👍```