MongoDB走过的坑(4.0.3版本)
数据存储一般使用本地或者存储在数据库,MongoDB是一个非关系型数据库,今天小结下走过的一些坑。
1、网上的很多教程对自己无效
解决方法:这种情况一般都是和版本有关系,数据库在不断的更新发展,很多东西可能发生变化,建议找教程的时候按照特定的版本进行查找,否则很容易就入坑了
2、以前安装过的MongoDB服务,怎么删除
解决方法:以管理员账号启动cmd,使用sc delete MongoDB,这里的MongoDB是服务名,请修改为自己电脑里MongoDB的服务名
3、安装完成后MongoDB怎么配置
mongoDB安装完成后,并不是直接可以使用的,需要进行配置。
刚下载完解压后,只有一个bin目录,一些exe文件都在这个bin目录下面,为了方便,建议将bin路径加入到系统环境变量
我们需要在bin目录的同级目录下建立一个data文件夹,里面再建立一个db文件夹,一个log文件夹(当然,名字什么的随便取,主要大家都这么写,而且看起来也一目了然)
上面创建的两个文件夹很明显,db文件夹就是存放数据库信息的,log文件夹是存放日志信息的
在log文件夹下创建一个mongod.log,用来存数据库运行时的一些日志信息(还是那句话,名字随便取)
然后就是配置命令了,打开cmd,输入mongod --dbpath "./data/db"(路径换为实际路径),这样就相当于指定了dbpath路径,数据库知道把信息存在哪里了
当然,也可以自己写一个配置文件,比如mongod.config,里面的内容写入dbpath=.\data\db(路径换位实际路径),然后打开cmd输入命令mongod --config “./mongod.config” --install 这是用来安装配置文件的方法,可以达到同样的目的。
但是这个命令行一关闭,MongoDB就无法使用了。
按照网上的命令进行配置(先别急着照着输)
mongod --bind_ip 0.0.0.0 --logpath “.\log\mongdb.log” --logappend --dbpath ".\data\db" --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
很容易理解,就是绑定ip,绑定logpath,dbpath,端口27017,启动服务名为MongoDB
当然,上面的代码写成配置文件进行安装也是可以的,网上教程一般都是这么教的
燃鹅,我用第一种方法之后,cmd输入mongo无法连接数据库,用第二种方法显示我的yaml文件格式错误,而且我改来改去也不行,什么Tab换空格啦,加转义啦,双引号,并
没有什么卵用。
进服务看了下,显示MongoDB已停止服务,还无法手动启动,显示拒绝。
最后以管理员权限运行cmd,输入命令sc start MongoDB,启动服务,才解决了问题。

当然这只是一小部分,但是不得不说,坑真多,而且还是有问题没有解决,比如那个yaml文件的问题。。。
以下几个链接留存,改天再继续研究
https://dba.stackexchange.com/questions/120027/error-parsing-yaml-config-file-yaml-cpp
https://stackoverflow.com/questions/37611154/mongodb-error-parsing-yaml-config-file
MongoDB走过的坑(4.0.3版本)的更多相关文章
- mongoDB 3.0以前版本 - 入门指南、示例
一.准备工作 1. 下载mongoDB 下载地址:http://www.mongodb.org/downloads 选择合适你的版本 相关文档:http://www.mongodb.org/displ ...
- 【转】MongoDB 3.0 正式版本即将发布,强力推荐
MongoDB 今天宣布3.0 正式版本即将发布.这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统. MongoDB 3.0 在性能和伸缩性方面都有 ...
- Mysql8.0.17版本不能自动创建activiti表的坑
maven项目如下: 配置好数据库,和activiti的配置之后,开始执行流程部署 package com.yuanqiao.first_activiti.deployment; import jav ...
- 记录一次MongoDB3.0.6版本wiredtiger与MMAPv1引擎的写入耗时对比
一.MongoDB3.0.x的版本特性(相对于MongoDB2.6及以下): 增加了wiredtiger引擎: 开源的存储引擎: 支持多核CPU.充分利用内存/芯片级别缓存(注:10月14日刚刚发布的 ...
- MongoDBV3.0.7版本(shard+replica)集群的搭建及验证
集群的模块介绍: 从MongoDB官方给的集群架构了解,整个集群主要有4个模块:Config Server.mongs. shard.replica set: Config Server:用来存放集群 ...
- 记一次ftp服务器搭建走过的坑
记一次ftp服务器搭建走过的坑 1.安装 ①下载 wget https://security.appspot.com/downloads/vsftpd-3.0.3.tar.gz #要FQ ②解压 ta ...
- SpringMVC4.0以后版本返回json格式数据问题
第一次写博文写的不好,但希望能帮助大家,有什么偏颇的地方希望大家多多斧正.在这个问题上困扰了我两天,这两天翻来覆去睡不着.一直在想这个问题.废话不多说下面进入正题. 1.创建创建web项目,加入Spr ...
- Appium适配Android7.0以上版本
Appium适配Android7.0以上版本 测试机型: 华为荣耀V9 安卓版本: Android7.0 appium版本: 1.65 说明: 公司新采购了一批安卓机器,拿了其中一台华为荣耀V9跑之前 ...
- SpringBoot之整合Redis分析和实现-基于Spring Boot2.0.2版本
背景介绍 公司最近的新项目在进行技术框架升级,基于的Spring Boot的版本是2.0.2,整合Redis数据库.网上基于2.X版本的整个Redis少之又少,中间踩了不少坑,特此把整合过程记录,以供 ...
随机推荐
- P1338 末日的传说
题目描述 只要是参加jsoi活动的同学一定都听说过Hanoi塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完之后,世界末日也就随之降临了. 在古老东方的幻想乡,人们都采用一种奇特的方式记 ...
- 【题解】WC2008游览计划
写的第一道斯坦纳树的题目.斯坦纳树在信息学中的应用一般为:在\(n\)个点之间给定\(k\)条边并相应的边权,求在保证给定\(m\)个点联通的条件下的最小边权和.解决此类问题的方法即为SPFA + 状 ...
- 微信小程序使用Socket
首先,一个小程序同时只能有一个WebSocket连接,如果当前已经存在一个WebSocket连接,会关闭当前连接,并重新建立一个连接. 其次,如果使用了appID,协议必须是 wss://... 最近 ...
- HDU 多校对抗赛 A Maximum Multiple
Maximum Multiple Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- grub ubuntu启动
set root=(hd0,gpt10) 现在变为 gpt9 了 安装固态后.变成了 (hd1,gpt11) set prefix=(hd0,gpt10)/boot/grub insmod norma ...
- lwIP RAW_API
lwIP RAW TCP/IP接口 作者: Adam Dunkels, Leon Woestenberg, Christiaan Simons lwIP为使用TCP/IP协议通信的应用程序编程提供了两 ...
- 简单配置oracle11g
一.配置 Systemd file(开机可以自动oracle,也可以查看启动状态) a.定义环境变量 [oracle@ol7 ~]$ cat /etc/sysconfig/DB11G.oracledb ...
- 接口认证方式:Bearer Token
因为HTTP协议是开放的,可以任人调用.所以,如果接口不希望被随意调用,就需要做访问权限的控制,认证是好的用户,才允许调用API. 目前主流的访问权限控制/认证模式有以下几种: 1),Bearer T ...
- 关于fragment点击能穿透问题
本人在做项目的过程中遇到的这个问题,然后就在网上百度了一下,之后也是在csdn上看到博友发过此类问题的解决办法,所以特此重新总结一下,顺便也给自己提个醒,避免出现此类问题.好!下面我们说一下问题: 举 ...
- Junit使用的超简单介绍
Junit使用的超简单介绍 前言:我对Junit了解的并不多,只是今天突然听到有人提到了它,而且现在时间还早,所以我觉得我不妨更一篇关于Junit4的超级超级简单的用法,全当是为了省去看官网demo的 ...