我的MongoDB坎坷之路

    • 摘要
    • 环境搭建
      • 前奏
      • 后招
      • 配置
        • 配置环境变量
        • 配置数据路径
        • 查看信息
    • 初次使用
      • 登陆
      • 显示数据库信息
      • 选择数据库
      • 显示表文档信息
      • 增删改查
    • 客户端
      • 下载安装
      • 破解之路
    • 总结

摘要

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

环境搭建

前奏

照常在官网上 https://www.mongodb.com/ 直接找到download 按钮,下载一个windows.msi版本的就好了。

官方最新版的mongodb需要:

VC++2015 RC x64的支持,否则会报出

但是, 但是 遗憾的是我的电脑版本竟然不够,竟然不够。这是什么情况?

然后查了下文档,Windows7的话需要最低版本为7601,而我的版本是7600.( ⊙ o ⊙ )啊!真的是好气哦。

安装的时候会弹出这样的一个窗口,上面写着:

丢失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神秘的面纱,可以利用浏览器查看详情。

mongo 127.0.0.1:27017/admin

按照提示,下面尝试一下

mongo 127.0.0.1:28017/admin

初次使用

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

登陆

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

mysql -u root -p password

Mongodb也是类似的,如下:

mongo 127.0.0.1:27017admin

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

显示数据库信息

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

show databases;

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

show dbs;

如下图:

选择数据库

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

use DatabaseName;

在MongoDB中,同样如此:

use foobar

如下图:

显示表/文档信息

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

show tables;

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

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的一些基础性的东西。没什么技巧而言,仅仅是搭建了一个环境。解决了自己遇到的一些奇奇怪怪的问题。

时间: 2024-10-25 21:31:08

我的MongoDB坎坷之路的相关文章

阿里大数据之夏—我的坎坷进阶路

阿里大数据之夏—我的坎坷进阶路 五一节时,经管院的老乡跟我说,阿里有个资金流入流出预测的大赛,要不一起打打.我说我先看看,当天把数据下载下来琢磨了一番. 当时好像是3万用户的数据,数据量还是不小.有很多字段,用户表中有什么性别啊,城市啊,星座啊啥的,用户行为表中也有10来个字段,申购余额宝是从银行卡里来还是从支付宝来的,赎回是消费还是赎回到银行卡还是赎回到支付宝,这么多用户行为数据,想想还是蛮激动的.这么多数据来预测9月份的每一天申购赎回,应该很easy啊. 但是有个问题,他这个不是0-1预测,

MongoDB学习之路1

mongoDB是一个不错的数据库. 1. 选择DB路径 mongod --dbpath yourDBpath\data 2. 连接mongod mongo 3. 选择数据库 use mydb 4. 插入数据 j = { name : "mongo" } db.testData.insert( j ) 5. 显示数据存放集合 show collections 6. 查询数据 db.testData.find() 7. 迭代查询 var c = db.testData.find() whi

windows 10坎坷升级路

为了体验windows 10,可谓是历经艰辛,刚看到曙光,却又陷入无尽黑暗. 最初是参加了windows会员计划.因为是预览版,BUG多多.我们做为小白鼠,几乎天天做系统.运气好的,几天做一次,运气差的,有时候一天做好几次. 等windows 10正式发布,辛苦总算有了回报,在一次升级后,发现系统已经windows 10专业版,且永久激活了.按照微软的说法,一旦激活,电脑的数据讲保存在微软的数据库里,下次再重装系统,就不用key去激活了.不幸的是,还没高兴几天,系统崩溃了.鉴于微软说了,重装系统

第一个完整一点的项目记录下自己的坎坷之路

这是一个管理系统  今天实现了注册和登陆的功能以及过滤器判断是否登录访问 这是一个注册和登录的界面 用到了前端页面中自带的一点H5的标签和属性---巩固下 邮箱格式 :type="email"  不能为空:  required="required" js 添加提示语句 : document.getElementById("agree").setCustomValidity("需同意协议"); 这是一个判断是否有重复用户的js

万物皆可电商,生鲜的坎坷之路

虽然现在还没达到万物皆可电商的地步,但是一些电商平台确实是以此为目标向前迈步.而作为实现这个目标的非常重要的一步,就是生鲜.例如最近的大樱桃不是到季节了嘛,各个电商大企业便开始用其"练手". ▲顺丰航空的樱桃专机,一架波音737货机正在装载樱桃.供图/东方IC 首先,软件产品网要给大家普及一下,生鲜,并不是生猛海鲜的意思.而是指未经烹调.制作等深加工过程,只做必要保鲜和简单整理上架而出售的初级产品.主要分为水果.蔬菜.肉品.水产.干货等.那么问题就来了,大家都知道,这个水果蔬菜和水产肉

没腿也要“走”出一条路来

中国青年网太原6月13日电(记者 王子瑞 王再文 通讯员 刘绍亮)从天而降的噩耗,让一个只有唯一儿子的农村家庭悲恸不已.残酷的命运让人失落.让人消沉,却不能让年轻的张鹏飞停止前行.他用无数个日日夜夜的辛勤付出告诉世人,没腿,也能“走”出一条路. 天降噩耗 让幸福家庭天塌地陷 2005年8月的夏天,太原市一家建筑工地上,打工仔张鹏飞失足从4米多高的脚手架上跌落,造成了高位截瘫.那年他21岁. 从昏迷中清醒后,张鹏飞发现自己已经躺在医院的病床上.全身像被钉子钉在地上,腰部以下没有任何知觉. 得知儿子

复利计算4.0单元测试

——————————复利计算程序单元测试报告—————————— ————————————4.0 单元测试—————————————— ————————————————要求—————————————— 根据复利计算程序,进行Junit单元测试. 在测试会出现什么场面,有哪些情况的结果? 所要期待的返回值是多少? 写测试程序. 运行测试. 完成结果: 测试一:复利计算本息 1.期待的返回值是13439,实际值是13439.16,允许有1.0以内的误差. 2.测试程序: 此为复利计算: 在允许误差为

下定决心的第一天

现在是2017年的3月24日的晚上9:33分,这一年我已经26岁了,然而至今一事无成,我不清楚自己要的是什么,也不知道自己能成为和想成为一个什么样子的人,不知道自己到底有多少潜力,到底能达到一个什么样的高度,随着命运的漂浮我活到了26岁,回想过往,小的时候思想是被父母控制的,妈妈说要听话,我听她的话好好学习然后小学顺风顺水的过去了,到了初中,思想出现偏差,我逐渐厌倦了学习这件事,从此我走上了一条十分坎坷的路,慢慢地变得自卑和懦弱,高中我多读了两年,我感觉自己真的做什么都挺慢的,一直到现在也是,大

D瓜哥分享的架构资料

扯扯蛋 以前见过零零散散地介绍一些知名网站架构的分析文章.最近D瓜哥也想研究一下各大知名网站的架构.所以,就搜集了一下这方面资料.限于时间问题,这篇文章分享的文章并没有都看完,所以不保证所有文章的质量.另外,如果有朋友发现更好的文章,欢迎留言告知.再补充进来. 知名网站架构分析 探索Google App Engine背后的奥秘(1)–Google的核心技术 探索Google App Engine背后的奥秘(2)–Google的整体架构猜想 探索Google App Engine背后的奥秘(3)-