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少之又少,中间踩了不少坑,特此把整合过程记录,以供 ...
随机推荐
- SRM708 div1 PalindromicSubseq(动态规划+容斥原理)
题目大意:给定一个字符串,记X[i]为包含s[i]这个字符的所有子列是回文串的个数(注意是子列而不是子串),求出所有的X[i]*(i+1),然后异或起来作为返回结果 题解: 首先用容斥来想,如果当前枚 ...
- [Leetcode] word break 拆分词语
Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separa ...
- AOJ.800 热身之开关灯
热身之开关灯 Time Limit: 1000 ms Case Time Limit: 1000 ms Memory Limit: 64 MB Total Submission: 276 Submis ...
- yaf学习网站
http://www.01happy.com/php-yaf-ext-business/
- [POJ2777] Count Color
\[Count Color\] Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 50865 Accepted: 15346 Des ...
- [poj 2104]主席树+静态区间第k大
题目链接:http://poj.org/problem?id=2104 主席树入门题目,主席树其实就是可持久化权值线段树,rt[i]维护了前i个数中第i大(小)的数出现次数的信息,通过查询两棵树的差即 ...
- 两数之和 [ leetcode ]
原题地址:https://leetcode-cn.com/articles/two-sum/ 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元 ...
- jrebel插件激活
不管用的哪个工具都可以通过下面的教程获取注册码,激活你的开发工具 原文出自:http://www.gezila.com/tutorials/11476.html 首先打开Myeclipse,点击“he ...
- Things To Do Before NOI2017
TC div1 10套 数据结构 25题 网络流 10题 字符串 20题 数学 15题 图论 15题 计算几何 5题 提交答案 5题 嗯...先这些吧... 以上所有题目,博客都会有更新--- NOI ...
- 2017南宁现场赛E The Champion
Bob is attending a chess competition. Now the competition is in the knockout phase. There are 2^r2r ...