当前位置: 首页 > news >正文

mongodb--安装和初步使用教程

MongoDB安装和使用

一些题外话,用这个的时候突然想起来自己在学校时学过的一些工具,确确实实做过用过,可是忘了就是忘了,记忆力这个东西,也许就是不练则废,现在出门完全不记路了,这倒也还好,但是吃饭的家伙还是要多多培养磨练弄一下的,记下这些,再拾起来总是省去了一些步骤的。建议大家多多记录,部位给别人看,只为在将来的某一天帮到自己。

综合使用请看另一篇《nodejs爬取豆瓣2017读书榜单》

1.官网下载最新稳定版本

https://www.mongodb.com/downl...
我下载的是3.6.2

clipboard.png

我安装到了D盘的mongodb文件夹下。

2.安装并设置环境变量

clipboard.png

新建文件夹

data&log用于将创建的服务产生的数据配置到这两个文件夹下,系统自己没有,所以需要我们创建

clipboard.png

3.管理员下使用以下命令行

1.创建服务

sc create MongoDB binpath="D:\mongodb\bin\mongod.exe --dbpath D:\mongodb\data --logpath D:\mongodb\log\log.log --logappend --auth --service"

输出:

C:\Windows\system32>sc create MongoDB binpath="D:\mongodb\bin\mongod.exe --dbpath D:\mongodb\data --logpath D:\mongodb\log\log.log --logappend --auth --service"
[SC] CreateService 成功

2.启动服务

C:\Windows\system32>net start MongoDB
MongoDB 服务正在启动 .
MongoDB 服务已经启动成功。

3.进入mongo指令状态

C:\Windows\system32>mongo
MongoDB shell version v3.6.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.2

4.创建用户管理员

use admin
switched to db admin
db.createUser({user:"admin",pwd:"123",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]})

5.登陆数据库

mongo -u admin -p 123 localhost:27017/admin

6.创建数据库和对应的用户

use myfirstdb
db.createUser({user:"yjx",pwd:"123",roles:[{"role":"readWrite","db":"myfirstdb"}]})

7.用新的用户登录数据库并插入一条数据

db.myCol.insert({title:'hhhhhh'})
db.myCol.find()

4.再度启用时,在系统管理员下执行以下命令:

再度启用时,在系统管理员下执行以下命令:
进入mongo
> mongo
开启服务
> net start MongoDB
用之前创建的用户登陆对应的数据库
> mongo -u yjx -p 123 localhost:27017/myfirstdb
> use myfirstdb
帮助说明
> db.help()
当前表单的详细信息
> db.stats()
获取当前所有的集合名
> db.getCollectionNames()
选择集合的详细信息
> db.tests.stats()

相关文章:

  • WIFI渗透从入门到精通
  • Webscan360的防御与绕过
  • 装饰器
  • vue属性用法
  • netbeans 正则替换
  • Go语言学习笔记(八)golang 操作 Redis Mysql RabbitMQ
  • [转]23种设计模式全解析
  • pycharm 教程(一)安装和首次使用
  • 最优化 凸集、凸函数
  • 如何培养良好的编程风格
  • php 设计模式
  • UNDO及MVCC、崩溃恢复
  • 配置 Debian Stretch 的安装源
  • 特斯拉主动召回,有5.3万辆车刹住了之后就没法继续开走了
  • 网友恶搞,网约车细则催生“滴滴相亲”APP
  • 5、React组件事件详解
  • Centos6.8 使用rpm安装mysql5.7
  • css选择器
  • Fundebug计费标准解释:事件数是如何定义的?
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • mysql 5.6 原生Online DDL解析
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • React-flux杂记
  • React-生命周期杂记
  • Vue 动态创建 component
  • Vue官网教程学习过程中值得记录的一些事情
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 前端性能优化--懒加载和预加载
  • 删除表内多余的重复数据
  • 数据可视化之 Sankey 桑基图的实现
  • 线上 python http server profile 实践
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 正则与JS中的正则
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • (10)STL算法之搜索(二) 二分查找
  • (9)STL算法之逆转旋转
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (排序详解之 堆排序)
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (三十五)大数据实战——Superset可视化平台搭建
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (转) RFS+AutoItLibrary测试web对话框
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • ./configure、make、make install 命令
  • .cn根服务器被攻击之后
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .Net 垃圾回收机制原理(二)
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .Net面试题4
  • .NET下的多线程编程—1-线程机制概述