@作者 : 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的相关知识点,一点一滴的记录了下来,有问题请评论区指正,共同进步,这才是我写文章的原因之,如果这篇文章对您有帮助请三连支持一波👍```