转载8天学通MongoDB——第一天 基础入门

关于MongoDB的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合”

就是对应关系数据库中的“表”,“文档”对应“行”。

一: 下载

MongoDB官网 ,我们发现有32bit和64bit,这个就要看你系统了,不过这里有两点注意:

①:根据业界规则,偶数为“稳定版”(如:1.6.X,1.8.X),奇数为“开发版”(如:1.7.X,1.9.X),这两个版本的区别相信大家都知道吧。

②:32bit的mongodb最大只能存放2G的数据,64bit就没有限制。

我这里就下载"2.0.2版本,32bit“,ok,下载之后我就放到”E盘“,改下文件夹名字为”mongodb“。

二:启动

①:启动之前,我们要给mongodb指定一个文件夹,这里取名为”db",用来存放mongodb的数据。

②:微软徽标+R,输入cmd,首先找到“mongodb”的路径,然后运行mongod开启命令,同时用--dbpath指定数据存放地点为“db”文件夹。

③:最后要看下是否开启成功,从图中的信息中获知,mongodb采用27017端口,那么我们就在浏览器里面键入“http://localhost:27017/”,

打开后,mongodb告诉我们在27017上Add 1000可以用http模式查看mongodb的管理信息。

三:基本操作

由于是开篇,就大概的说下基本的“增删查改“,我们再开一个cmd,输入mongo命令打开shell,其实这个shell就是mongodb的客户端,

同时也是一个js的编译器,默认连接的是“test”数据库。

<1>  insert 操作

好,数据库有了,下一步就是集合,这里就取集合名为“person”,要注意的就是文档是一个json的扩展(Bson)形式。

<2> find 操作

我们将数据插入后,肯定是要find出来,不然插了也白插,这里要注意两点:

① “_id": 这个字段是数据库默认给我们加的GUID,目的就是保证数据的唯一性。

② 严格的按照Bson的形式书写文档,不过也没关系,错误提示还是很强大的。

<3> update操作

update方法的第一个参数为“查找的条件”,第二个参数为“更新的值”,学过C#,相信还是很好理解的。

<4> remove操作

remove中如果不带参数将删除所有数据,呵呵,很危险的操作,在mongodb中是一个不可撤回的操作,三思而后行。

————————————————————————————————————————————————————————————

————————————————————————————————————————————————————————————

友情提示:如果不喜欢看文章,可以移步本系列的完整版MongoDB 3.0 视频教程 【一条牙膏的钱哦

————————————————————————————————————————————————————————————

————————————————————————————————————————————————————————————

分类: MongoDB

好文要顶 关注我 收藏该文  

一线码农

关注 - 56

粉丝 - 6487

荣誉:推荐博客

+加关注

82

3

(请您对文章做出评价)

?上一篇:算法洗脑系列(8篇)——第八篇
概率思想

?下一篇:8天学通MongoDB——第二天
细说增删查改

posted @ 2012-02-18 00:01 一线码农 阅读(263351)
评论(87) 编辑 收藏

< Prev12

评论列表

#51楼2013-06-20
10:49 飞啊子

@ 欧阳小燕

我也郁闷 要死 。。也是出现...

是不是 mongo 很无语啊。。。

建议楼主贴出 命令代码。。

db.Person.insert({"name":"feiazi","age":"22"})

应该是这样的,

支持(1)反对(1)

#52楼2013-06-20
11:36 飞啊子

一: 下载

二:启动

当楼主,说完下载,就直接启动时,,我就在想怎么没有安装篇.

原来...

支持(3)反对(0)

#53楼2013-08-23
15:07 仁清烨媛

楼主有相关的电子书木有啊?

支持(1)反对(0)

#54楼2013-09-25
10:06 江米条二号

刚看到这篇博文时还以为博主写了这么多,结果发现是评论的人竟有这么多,说明楼主写这个系列的巨大意义啊,赞一个

支持(1)反对(0)

#55楼2013-10-14
19:37 dj007

@ 仁清烨媛

mongodb的电子书一搜一大把,连这都找不到还想学电脑?

支持(0)反对(1)

#56楼2013-11-18
14:20 一苇渡江

@ 仁清烨媛

必须有啊,有一本MongoDB quan权威指南

支持(1)反对(0)

#57楼2013-12-19
15:44 积雨云

> db.person.insert({"name":"crh,"age":24})

...

要等多久。。。

支持(1)反对(0)

#58楼2013-12-23
10:11 boshenus

@ 沙朵维

> db.person.insert({"name":"crh,"age":24})

...

crh右边少了双引号喔

码农哥 写的很好。支持

支持(1)反对(0)

#59楼2014-03-15
03:09 ElvinLong

很给力 支持楼主 加油!!!

支持(0)反对(0)

#60楼2014-03-25
10:48 学子族

@ 飞啊子

原来什么?我是找安装的

支持(0)反对(0)

#61楼2014-03-25
16:56 学子族

广州PHP程序员Q群: 62484970,欢迎大虾入驻,菜鸟勿进

支持(0)反对(0)

#62楼2014-05-09
13:51 飞啊子

@ 学子族

是绿色版的。不用安装。

支持(0)反对(0)

#63楼2014-05-29
07:57 Home.Lu

总感觉在windows下用这些东西,有点不搭调的感觉。

支持(1)反对(0)

#64楼2014-08-13
09:16 nickycookie

你去ctrip了阿?

支持(0)反对(0)

#65楼2014-08-13
09:34 nickycookie

需要安装到windows service里去吗?何时需要安装到windowsservice呢?

支持(0)反对(0)

#66楼2015-01-20
10:47 无面者

@ 飞啊子

引用
@牛腩

引用引用基础好文要顶,。。

最喜欢看这种XX天学会XXX的文章了。。。

XX天之后就会有一种我已经会XXX的优越感。。。。

我也喜欢。。。

我也很喜欢

支持(0)反对(0)

#67楼2015-03-05
20:57 Learning hard

请问楼主MongoDB 参考的书籍叫什么的?

支持(0)反对(0)

#68楼2015-03-05
23:30 jello chen

@ Learning hard

我当时看的《MongoDB权威指南》

支持(0)反对(0)

#69楼2015-04-23
18:18 小骆驼123

这是做什么的啊?

支持(0)反对(1)

#70楼2015-04-29
22:53 丹心石

现在很流行的轻量级数据库--非关系型!

支持(0)反对(1)

#71楼2015-08-20
14:17 水晶玛瑙

remove要加参数

支持(1)反对(0)

#72楼2015-09-08
20:05 有梦想的L先生

mark

支持(0)反对(1)

#73楼2015-09-22
13:19 iceelee

@ 学子族

如果我是老鸟的话,我跟本不会进你的群,因为我跟你一样,也看不起菜鸟。

支持(0)反对(1)

#74楼2015-10-10
15:18 manfredHu

那个db.person.remove()好像不能晕习惯了,我的MongoDB是3.0.6版本的

支持(0)反对(1)

#75楼2015-11-12
15:58 aicuo1990

remove all 应为 db.person.remove({})

支持(1)反对(0)

#76楼2015-11-16
22:31 billschen

你好,两个网页:

http://127.0.0.1:28017/ 不能打开。

http://127.0.0.1:27017/ 能打开 。

是什么原因呢?影响使用吗?多谢!!!!

支持(0)反对(0)

#77楼2015-11-17
00:01 fcbqs

@ 无面者

然而并没有学会,囧

支持(0)反对(0)

#78楼2015-12-17
14:35 陈海峰

你可以教大家,先用mongod命令,但是dbpath后面是不是用=,这和版本用关系的

支持(0)反对(0)

#79楼2015-12-23
18:22 [email protected]

牛掰,还真有人买你的视频

支持(0)反对(0)

#80楼2015-12-25
11:26 一叶落知天下秋

不错,入门合适。ps,结尾的广告让我很烦。

支持(0)反对(0)

#81楼2015-12-31
20:53 Silence_mxy

对于新手来说,帮助挺大的,赞一个。

支持(0)反对(0)

#82楼2016-02-01
02:37 wkl17

db.person.insert 其中的db和E:\mongo\db中的db是不是相对应的?

支持(0)反对(0)

#83楼2016-02-25
17:04 张三喵

@ 积雨云

我也是三个省略号没完了还

支持(0)反对(0)

#84楼2016-03-24
10:02 请叫我头头哥

正在学习, 关注.

支持(0)反对(0)

#85楼2016-04-18
10:24 Ethan Shan

Mark.

支持(0)反对(0)

#86楼2016-05-26
14:21 王洪洪

hello,我在读一章的时候按照要求下载了软件也运行了mongodb,但是启动http://localhost:27017/的时候报错

能帮我一下不

<img src="http://images2015.cnblogs.com/blog/339379/201605/339379-20160526142049319-2094742973.png" border="0" "="" style="margin: 0px; padding: 0px; border: 0px; max-width: 400px;">

支持(0)反对(0)

#87楼2016-05-26
19:20 门楠

传智播客monogo入门实战视频

http://codeorg.cn/article/share/14.html

MongoDBTest

mongodb.ppt

mongo-2.10.1.jar

12-使用java操作mongodb.avi

11-分片.avi

10-主从复制.avi

09-安全和认证.avi

08-备份与恢复.avi

07-固定集合.avi

06-索引的使用.avi

05-回顾.avi

04-mongodb操作3.avi

03-mongodb操作2.avi

02-mongodb操作1.avi

01-NoSQL简介.avi

时间: 2024-10-27 13:07:00

转载8天学通MongoDB——第一天 基础入门的相关文章

8天学通MongoDB——第一天 基础入门

关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合” 就是对应关系数据库中的“表”,“文档”对应“行”. 一: 下载 上MongoDB官网 ,我们发现有32bit和64bit,这个就要看你系统了,不过这里有两点注意: ①:根据业界规则,偶数为“稳定版”(如:1.6.X,1.8.X),奇数为“开发版”(如:1.7.X,1.9.X),这两个版本的区别相信大家都知道吧. ②:32bit的mongodb最大只能存放2G的数据,64

【转载】8天学通MongoDB——第三天 细说高级操作

今天跟大家分享一下mongodb中比较好玩的知识,主要包括:聚合,游标. 一: 聚合 常见的聚合操作跟sql server一样,有:count,distinct,group,mapReduce. <1> count count是最简单,最容易,也是最常用的聚合工具,它的使用跟我们C#里面的count使用简直一模一样. <2> distinct 这个操作相信大家也是非常熟悉的,指定了谁,谁就不能重复,直接上图. <3> group 在mongodb里面做group操作有点

【转载】8天学通MongoDB——第八天 驱动实践

作为系列的最后一篇,得要说说C#驱动对mongodb的操作,目前驱动有两种:官方驱动和samus驱动,不过我个人还是喜欢后者, 因为提供了丰富的linq操作,相当方便. 官方驱动:https://github.com/mongodb/mongo-csharp-driver/downloads.下载后,还提供了一个酷似msdn的帮助文档. samus驱动:https://github.com/samus/mongodb-csharp/downloads. 下面就具体看看samus驱动,https:

【转载】8天学通MongoDB——第四天 索引操作

这些天项目改版,时间比较紧,博客也就没跟得上,还望大家见谅. 好,今天分享下mongodb中关于索引的基本操作,我们日常做开发都避免不了要对程序进行性能优化,而程序的操作无非就是CURD,通常我们 又会花费50%的时间在R上面,因为Read操作对用户来说是非常敏感的,处理不好就会被人唾弃,呵呵. 从算法上来说有5种经典的查找,具体的可以参见我的算法速成系列,这其中就包括我们今天所说的“索引查找”,如果大家对sqlserver比较了解 的话,相信索引查找能给我们带来什么样的性能提升吧. 我们首先插

老司机学python篇:第一季(基础速过、机器学习入门)

详情请交流  QQ  709639943 00.老司机学python篇:第一季(基础速过.机器学习入门) 00.Python 从入门到精通 78节.2000多分钟.36小时的高质量.精品.1080P高清视频教程!包括标准库.socket网络编程.多线程.多进程和协程. 00.Django实战之用户认证系统 00.Django实战之企业级博客 00.深入浅出Netty源码剖析 00.NIO+Netty5各种RPC架构实战演练 00.JMeter 深入进阶性能测试体系 各领域企业实战 00.30天搞

8天学通MongoDB——第二天 细说增删查改

看过上一篇,相信大家都会知道如何开启mongodb了,这篇就细说下其中的增删查改,首先当我们用上一篇同样的方式打开mongodb,突然 傻眼了,擦,竟然开启不了,仔细观察“划线区域“的信息,发现db文件夹下有一个类似的”lock file”阻止了mongodb的开启,接下来我们要做的就 是干掉它,之后,开启成功,关于mongodb的管理方式将在后续文章分享. 一: Insert操作 上一篇也说过,文档是采用“K-V”格式存储的,如果大家对JSON比较熟悉的话,我相信学mongodb是手到擒来,我

8天学通MongoDB——第五天 主从复制

从这一篇开始我们主要讨论mongodb的部署技术. 我们知道sql server能够做到读写分离,双机热备份和集群部署,当然mongodb也能做到,实际应用中我们不希望数据库采用单点部署, 如果碰到数据库宕机或者被毁灭性破坏那是多么的糟糕. 一:主从复制 1: 首先看看模型图 2: 从上面的图形中我们可以分析出这种架构有如下的好处: <1>  数据备份. <2>  数据恢复. <3>  读写分离. 3:下面我们就一一实践 实际应用中我们肯定是多服务器部署,限于自己懒的装

8天学通MongoDB——第三天 细说高级操作

今天跟大家分享一下mongodb中比较好玩的知识,主要包括:聚合,游标. 一: 聚合 常见的聚合操作跟sql server一样,有:count,distinct,group,mapReduce. <1> count count是最简单,最容易,也是最常用的聚合工具,它的使用跟我们C#里面的count使用简直一模一样. <2> distinct 这个操作相信大家也是非常熟悉的,指定了谁,谁就不能重复,直接上图. <3> group 在mongodb里面做group操作有点

8天学通MongoDB——第七天 运维技术

这一篇我们以管理员的视角来看mongodb,作为一名管理员,我们经常接触到的主要有4个方面: 1.  安装部署 2.  状态监控 3.  安全认证 4.  备份和恢复, 下面我们就一点一点的讲解. 一:安装部署 我之前的文章都是采用console程序来承载,不过在生产环境中这并不是最佳实践,谁也不愿意在机器重启后满地找牙似找mongodb, 在mongodb里面提供了一个叫做“服务寄宿”的模式,我想如果大家对wcf比较熟悉的话很容易听懂.好了,我们实践一下,这里我开一下D盘 里面的mongodb