mongoDB使用总结

news2025/7/10 22:09:56

windows安装

zip压缩包方式安装

下载

注意:因为现在最新版的mongodb不兼容win7,对windows系统的最低要求是win10。所以win7系统要安装mongodb数据库必须考虑使用旧版安装。  

Download MongoDB Community Server | MongoDB

解压

将压缩包解压放在指定位置,创建data和logs目录用于存放数据和日志

本次安装放在D:\soft\mongodb-4.4.18,对应的data和logs目录也放在这里

启动 

进入bin目录,启动服务

mongod.exe --logpath D:\soft\mongodb-4.4.18\logs\mongodb.log --logappend --dbpath D:\soft\mongodb-4.4.18\data  --auth  --directoryperdb --serviceName MongoDB

验证

启动后我们可以在服务器输入 http://127.0.0.1:27017 或者 http://localhost:27017 进行查看

msi安装

注意:选择是否安装MongoDB数据库图形化界面管理工具一定要取消掉

在这里插入图片描述

来源:

Windows环境下安装MongoDB数据库_·惊鸿的博客-CSDN博客_windows安装mongodb

 配置认证

bin目录下,执行mongo,进入shell命令行

创建管理员账户

进入admin数据库

use admin

db.createUser({ user: "admin", pwd: "1234", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })

mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。admin用户用于管理账号,不能进行关闭数据库等操作。

创建admin成功以后,在该账号下可以看到所有数据库

show dbs

创建root

注意:创建root账号之前,需要认证登录admin账号

db.auth("admin","1234")

db.createUser({user: "root",pwd: "1234", roles: [ { role: "root", db: "admin" } ]})


创建完admin管理员,创建一个超级管理员root。角色:root。root角色用于关闭数据库。

 db.shutdownServer()

创建自己数据库的管理角色

mongodb密码和传统数据如mysql等有些区别: mongodb的用户名和密码是基于特定数据库的,而不是基于整个系统的。所有所有数据库db都需要设置密码

注意:次操作需要先认证登录admin账号

db.auth("admin","1234")

切换自己的数据库

use test

db.createUser({user: "user",pwd: "1234",roles: [ { role: "dbOwner", db: "test" } ]})

#认证

db.auth("user","1234")

#认证以后可以修改密码

db.changeUserPassword('user','1234')

6.测试认证

#退出脚本

quit()

#进入脚本命令

mongo

#切换数据库

use test

#认证,如果没有报错,则表示配置失败

db.auth("user","1234")

#也可以插入数据看看能否成功

db.test.insert({ _id: 10, item: "box", qty: 20 })

#查看collections,可以理解为查看该数据库中所有表

show collections

带认证登录

mongo test --username user  --host 127.0.0.1 --port 27017 --password

来源:

设置MongoDB的账户密码_踏平扶桑的博客-CSDN博客_mongodb设置用户名和密码

客户端使用

Studio 3T

来源:Studio 3T使用教程,本人详细介绍连接Mongodb过程_晨曦之泪的博客-CSDN博客_studio 3t

Navicat

个人觉得Navicat更好用

MongoDB的可视化工具可以使用 Navicat 去查看

写好之后点击测试连接,现实成功后就可以点击确定了 

 看一下成功后的效果

来源:Windows下安装 MongoDB_Dragon-v的博客-CSDN博客_windows安装mongodb

 常用命令

#插入

db.test.insert({ _id: 10, item: "box", qty: 20 })

#正则查询

db.users.find({"username" : {$regex : ".*jo*"}});

#完全匹配查询

 db.users.findOne({"_id" : ObjectId(“你的_id”)});

 db.users.find({"title" : "这是一个测试标题");

来源:

Windows安装MongoDB(图解)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/87817.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

世界杯,来一起“唠嗑”呀!

自人类诞生起,娱乐与社交便是融入群体、参与群体行动的“必需品”。娱乐与社交的结合使得人们更加容易找寻同类、拉近同类关系,而四年一届的世界杯正是娱乐与社交的完美融合体。作为全球最富影响力的体育赛事之一,每一届世界杯都影响着全球几…

thinkphp中 Db::query()和Db::name()区别 $db->query($sql); ->相当于访问类里面的方法

Db::query()是原生sql查询。 例如 Db::query(“select * from cmf_user where id9”); Db::name()是thinkphp基于原生sql二次封装的sql查询。 例如Db::name(‘user’)->where(‘id’,9)->find(); db是一个实例化好的数据库类,query是这个类里面的一个方法&am…

PMP每日一练 | 考试不迷路-12.14(包含敏捷+多选)

被延期考试的宝子 一定要坚持刷题 每日5道PMP习题助大家上岸PMP! ​题目1-2: ​1.一位主要相关方要求将每日站立会议的持续时间人15分钟增加到1小时。Scrum主管应该做什么? ( ) A.接受建议并建议团队更改会议时间表 B.安排与产品负责人和团队…

内网穿透用什么软件好?本地设置内网端口映射到外网访问

我们经常听到有人说在用内网穿透工具,那么内网穿透工具有什么作用呢?内网穿透工具的作用是将本地内网服务器和应用提供到互联网上连接访问,可以解决在无公网IP条件下跨网互通互连问题。比如在家远程办公,访问公司内部办公OA服务器…

Socket.IO与Atmosphere比较

最近接到一个新需求,前后端保持状态连接,实现动态刷新的效果。那第一个想到的就是websocket,但是websocket我们知道有一个缺陷就是兼容性比较差(如下图红色表示不兼容的浏览器版本),受网络限制比较大。 我…

常考vue面试题(附答案)

Vue生命周期钩子是如何实现的 vue的生命周期钩子就是回调函数而已,当创建组件实例的过程中会调用对应的钩子方法内部会对钩子函数进行处理,将钩子函数维护成数组的形式 Vue 的生命周期钩子核心实现是利用发布订阅模式先把用户传入的的生命周期钩子订阅好…

2022年山东建筑安全员考试真题题库及答案

百分百题库提供建筑安全员考试试题、安全员证考试真题、安全员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 142.施工现场内的()等机械设备,以及钢脚手架和正在施工的在建工程等的金属结构,当在相邻建筑物、构筑物等设施防雷装置接闪…

C++ Reference: Standard C++ Library reference: Containers: map: map: clear

C官网参考链接&#xff1a;https://cplusplus.com/reference/map/map/clear/ 公有成员函数 <map> std::map::clear C98 void clear(); C11 void clear() noexcept;清除内容 从map容器中删除所有元素&#xff08;已销毁&#xff09;&#xff0c;使容器的size为0。 形参 …

【Kafka】Mac下安装与使用,SpringBoot整合案例

【Kafka】Mac下安装与使用&#xff0c;SpringBoot整合案例&#xff08;一&#xff09;下载安装&#xff08;二&#xff09;测试用例【1】启动zookeeper【2】启动kafka【3】创建Topic【4】查看Topic【5】删除Topic【6】生产/消费数据【7】查看消费组【8】查看消费组详情&#xf…

太卷了,这份Java架构师晋升指南首次公开,GitHub下载量已破百万

最近和各位小伙伴儿私下聊的比较多&#xff0c;各个阶段的朋友都有&#xff1b;因为大环境的内卷&#xff0c;导致大家在求学、求职、提升自己的各个方面都多多少少有些迷茫焦虑&#xff1b; 这些其实是一个非常普遍且正常的现象&#xff0c;会焦虑的人&#xff0c;往往都是对…

智云通CRM:那些令你无法控制的销售局面(二)

1、向并不合适的潜在客户进行销售 选对战场是分配资源的关键。对于那些销售工作很复杂的业务员来说&#xff0c;他们当中的大多数一年最多会有10-20次的机会&#xff0c;可是有些时候&#xff0c;最后他们手里的机会也就剩下一个了。挑选不合适的潜在客户会消耗许多资源。 2、…

家电供应链再遭新风险,SCM供应链管理系统加快业务流转提升企业内控水平

在疫情不断反复的影响下&#xff0c;刚刚进入复苏阶段的家电企业再次面临新一轮危机。2022年一季度&#xff0c;中国家电实现零售额1430亿元&#xff0c;同比下降11.1%&#xff1b;线上家电零售市场下降7.5%。海关数据显示&#xff0c;前两个月&#xff0c;家电产品海外出口规模…

[附源码]计算机毕业设计的校园报修平台Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis MavenVue等等组成&#xff0c;B/S模式…

基于Java实现(Web)考勤管理系统【100010040】

考勤系统设计文档 一、用户需求 1.1 目标 规范员工的上下班、请假、外出工作等行为方便计算员工的薪金方便管理各种带薪假期共享员工的请假及外出工作的信息 1.2 涉众 序号涉众待解决的问题1普通员工方便的查看自己的请假及外出记录2行政部员工与财务部的“接口”尽量简单…

Revit中模型文字的放置和族库工具介绍

一、Revit中模型文字的放置 模型文字一般放置在构件表面&#xff0c;因此我们在放置模型文字的时候一定要注意先设置工作平面这样的话会让模型文字更容易放凰而且定位较准。 1.工作平面的设定 2.拾取工作平面&#xff0c;将鼠标放在要拾取面的地方&#xff0c;如果不能一下子就…

线程池监控和动态配置

线程池 线程池是一种 “池化” 的线程使用模式&#xff0c;通过创建一定数量的线程&#xff0c;让这些线程处于就绪状态来提高系统响应速度&#xff0c;在线程使用完成后归还到线程池来达到重复利用的目标&#xff0c;从而降低系统资源的消耗。 池的好处 使用线程池&#xf…

远程桌面时出现“身份验证错误,要求的函数不受支持”解决办法

远程桌面时 “出现身份验证错误&#xff0c;要求的函数不受支持”的错误&#xff0c;如图所示&#xff1a; 这是由于本地客户端或者服务器端一方更新了CVE-2018-0886 的 CredSSP 补丁&#xff0c;而另外一方未安装更新的原因导致的&#xff0c;详见&#xff1a; CVE-2018-0886…

[附源码]计算机毕业设计的物品交换平台Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis MavenVue等等组成&#xff0c;B/S模式…

Linux内核基础篇——printk调试

文章目录printk等级修改printk等级printk的输出格式pr_xx( )封装很多内核开发者喜欢的调试工具是printk&#xff0c;在Linux内核中&#xff0c;使用printk()函数来打印信息&#xff0c;它与C库的printf()函数类似。 printk()与printf()的一个重要区别是&#xff1a;printk()提…

大学生动物介绍网页设计作品 dreamweaver作业静态HTML网页设计模板 保护动物网页作业制作

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…