我的MongoDB坎坷之路

简介: 摘要环境搭建前奏后招配置配置环境变量配置数据路径查看信息初次使用登陆显示数据库信息选择数据库显示表文档信息增删改查客户端下载安装破解之路总结摘要一直以来接触最多的都是关系型数据库,对于NoSQL确实是不甚了解。

摘要

一直以来接触最多的都是关系型数据库,对于NoSQL确实是不甚了解。但是对于目前开发而言,NoSQL也算是一个比较火的方向,而在众多NoSQL数据库之中,MongoDB又是这么的“靓丽”,让人不禁心仪神往。然而没想到的是,在这个过程中,却又是那么的坎坷。于是作此文以记之。

环境搭建

前奏

照常在官网上 https://www.mongodb.com/ 直接找到download 按钮,下载一个windows.msi版本的就好了。
下载msi windows版本即可
官方最新版的mongodb需要:
VC++2015 RC x64的支持,否则会报出
由于系统版本问题,导致安装出现异常
但是, 但是 遗憾的是我的电脑版本竟然不够,竟然不够。这是什么情况?
然后查了下文档,Windows7的话需要最低版本为7601,而我的版本是7600.( ⊙ o ⊙ )啊!真的是好气哦。
查看电脑详细版本号命令 msinfo32
安装的时候会弹出这样的一个窗口,上面写着:

丢失api-ms-win-crt-runtime-|1-1-0.dll

既然知道了问题出自何方,那目标就很明确了,然后在网上找啊找的,答案倒是挺多的, 但是基本上都不靠谱。反正我是没能成功。

最后升级Windows,添加补丁包吧,奈何网速不给力,下了好久,最终不了了之。

后招

既然下载最新的是不行了,那就退而求其次,下载之前较低版本的吧。反正是学习使用,也用不到多么复杂的功能,应该是足够的啦。

我这边尝试的是2.0.6版本的,亲测好用。为了更多人学习使用,可以到下面的链接处进行下载。(不要积分: http://download.csdn.net/detail/marksinoberg/9703363

下载后解压到一个文件夹即可。
下载后解压即可

我也是歪打正着,没想到这个版本的真的可以用啦

配置

如第二步所示,下载完后解压到一个文件夹下即可。然后新建一个文件夹用于存放数据库数据(这个文件夹随意放置,但是为了方便管理,还是放到一起比较好)。
新建一个文件夹存放数据

配置环境变量

为了让命令行下可以找到mongodb的一些内置的命令,我们需要将bin目录配置到自己的电脑的环境变量中。

计算机–系统属性–高级系统设置–环境变量–path

配置数据路径

为了方便MongoDB找到数据位置,我们需要稍微的配置一下。用于临时开启mongodb数据库服务。如果有兴趣的话,也可以将其变为一个系统服务,这样也会更方便于使用。这里不过多叙述啦。

mongod –dbpath “数据文件夹路径”

新版本的mongodb用MongoVUE打开的时候会显示不出collections。这是因为引擎的缘故。
可以使用这样的命令,启动mongodb服务。

mongod.exe –storageEngine mmapv1 –dbpath D:\Software\mongodb\db

需要注意的是这个时候的db的路径应该是新的数据库文件夹路径。原因嘛,使用mmapv1引擎创建的当然和wiredTiger引擎创建的不能一致咯。

出现下图所示信息说明数据库路径配置成功。
开启mongodb服务,便于客户端进行连接

查看信息

为了更加清晰的开启mongodb神秘的面纱,可以利用浏览器查看详情。

mongo 127.0.0.1:27017/admin

27017端口 处查看

按照提示,下面尝试一下

mongo 127.0.0.1:28017/admin
28017 端口处查看

初次使用

对于MongoDB,一开始还是要使用Shell的方式,这样可以为今后打下更为坚实的基础。下面大部分将以对比关系型数据库MySQL的方式进行,来进一步加深对于NoSQL的学习理解和使用。

登陆

类比关系型数据库MySQL的终端登录:

mysql -u root -p password

Mongodb也是类似的,如下:

mongo 127.0.0.1:27017admin

出现下图,说明你登陆成功了。(默认是没有密码的)。
Shell 登陆成功

显示数据库信息

类比MySQL,查看系统内拥有的数据库信息。

show databases;
mongodb也是类似,只不过命令名称不同罢了。
show dbs;

如下图:
show dbs;

选择数据库

在MySQL中,要想使用一个指定的数据库,可以使用:

use DatabaseName;

在MongoDB中,同样如此:

use foobar

如下图:
use databasename;

显示表/文档信息

在关系型数据库中,查看某一个数据库中有哪些表,可以使用:

show tables;

在MongoDB这种非关系型数据库中,原理其实是差不多的。但是概念上来讲稍有出入。比如NoSQL中称表为文档(collection)。显示mongodb中文档的命令为:

show collections;
如下图:
show collections;

增删改查

与MySQL这种关系型数据库有所不同的是,NoSQL中的增删改查命令都有特定的使用方式。而且都是基于“条件”来实现的,这一点跟SQL语句可没什么关系啦。

  • find()
  • remove()
  • update()
  • insert()

至于细节部分,此处暂且略过,接下来的博文中可能会进行详细的阐述。

客户端

熟悉了Shell方式操作mongodb,也就对命令的书写比较熟悉了。这个时候就可以使用客户端工具帮助我们进一步提升效率了。网上找到一篇针对于MongoDB的客户端的文章。
http://blog.csdn.net/chszs/article/details/51348248

我这里要说的是,一个比较好用的客户端工具。MongoVUE。而且这里主要讲解一下如何破解这个工具,免得以后弹出窗口讨厌。

下载安装

破解之路

首先 Win+R键调出CMD命令行,输入regedit。找到下面图示的字段,删掉右边的1,2,3即可。(由于博主事先已破解,所以借用一下博友的破解图)。
破解图

这样就可以免费使用这个神器啦。

总结

这篇文章就是大致的讲了讲NoSQL中的翘楚MongoDB的一些基础性的东西。没什么技巧而言,仅仅是搭建了一个环境。解决了自己遇到的一些奇奇怪怪的问题。

目录
相关文章
|
存储 API Android开发
getExternalFilesDir到底是什么
getExternalFilesDir对应的目录是/sdcard/Android/data/包名/files/... 可以看到它主要是用来存放应用私有的一些文件。这个目录有几个特性:
2009 0
|
JSON Java API
探索安卓开发:打造你的首个天气应用
在这篇技术指南中,我们将一起潜入安卓开发的海洋,学习如何从零开始构建一个简单的天气应用。通过这个实践项目,你将掌握安卓开发的核心概念、界面设计、网络编程以及数据解析等技能。无论你是初学者还是有一定基础的开发者,这篇文章都将为你提供一个清晰的路线图和实用的代码示例,帮助你在安卓开发的道路上迈出坚实的一步。让我们一起开始这段旅程,打造属于你自己的第一个安卓应用吧!
316 14
|
人工智能 自动驾驶 算法
本地生活技术雷达——生成式AI(Generative AI)在阿里本地生活的应用与思考
本地生活技术雷达是由本地生活技术中心战略管理&PMO团队开展的,定期扫描和评估新兴技术的战略研究工作。目的是对技术趋势进行前瞻性预判,提出新技术布局建议,在技术驱动业务创新和业务增长、践行社会责任等方面有一些实质性探索。 本篇尝试探讨 1)理解AI范式——从分析型(Analytical AI)到生成式(Generative AI)的拐点在2022年,其对人类社会以及商业模式的长期影响; 2)生成式AI(文生文、文生图、图生图等)在本地业务目前场景的应用和未来的方向。 欢迎技术、产品、运营、战略、管理层、国内国际等各种视角的指点和碰撞!
40092 8
|
存储 运维 负载均衡
构建高可用的 ChunkServer 系统
【8月更文第30天】在分布式文件系统中,ChunkServer(也称为 DataNode)负责存储文件的数据块(chunks)。为了保证系统的高可用性和数据冗余,需要设计一种可靠的 ChunkServer 部署方案。本文将探讨如何设计和实现一个高可用的 ChunkServer 系统,并通过具体的代码示例来展示其实现细节。
310 0
|
存储 数据采集 数据挖掘
webGIS的功能
webGIS的功能
375 0
|
算法 Serverless 计算机视觉
使用OpenCV和Python进行极线校正
使用OpenCV和Python进行极线校正
565 1
|
机器学习/深度学习 Windows
深度学习原理篇 第三章:SWIN-transformer
简要介绍swin-transformer的原理。
1168 0
|
开发框架 .NET C#
无标题自用临时文档.C# | python交互
无标题自用临时文档.C# | python交互
230 0
|
存储 缓存 算法
从CPU缓存结构到原子操作-1
从CPU缓存结构到原子操作
327 0
|
消息中间件 监控 NoSQL
ElasticSearch六 ElasticSearch扩展之FileBeat、Logstash 2
ElasticSearch六 ElasticSearch扩展之FileBeat、Logstash
508 0

热门文章

最新文章