对于mongodb在linux上的的安装与其简单命令行操作的学习回顾

    今天培训主要学习了MongoDB的安装与简单操作以及关于NoSQL的一点概念性的知识,在此对所操作的MongoDB命令进行简单回顾

1.MongoDB的安装

与网上的教程无太多出入,Linux系统下直接通过终端输入命令行

sudo apt-get install mongodb

即可。本人这个下载过程还是比较顺利的,没有报错。不过授课师兄提到一个他下载时装了n遍不成功的坑,最后各种百度和查资料发现这个mongodb下载会默认吃掉3G的内存,hold不住的要通过输入命令使得它构建的比较小型,所以要注意一下。

ps:较深感受是以后这种下载软件的操作提前自行完成较好,学校实验室wifi速度让我在这花了一个小时多(泪目)

2.mongodb简单操作

下载完成后第一步就是通过终端连接mongodb啦,这个操作也十分简单,直接输入mongo即可

操作成功后如图,可以知道这个版本是2.6.10以及连接的是test这个数据库



接下来,可以进行

show collections

查看已有的集合,也就是类似于表的东西,可以得到如图

所得第一行是本人已经建了的一个集合,第二行是系统一个类似索引的东西

很自然的,进入这个库,我们可以进行一个建集合的操1

db.createCollections("表名")    例:db.createCollections("Club") ,建表成功的话会返回{“ok”,1}的命令

鉴于此处已操作过,就省略这个步骤了



那么,首先,我们来进行增删查改中这个查的操作

输入命令

db.Club.find()

可以查看到Club这个表中的数据如图

这个排布不是很友好,我们可以再对这条命令加点东西

db.Club.find().pretty()

再次显示的如图

这样我们就得到了一个很pretty的显示了


那么,对于mongodb这种专门针对大规模数据的分布式数据库来说,带特定条件的查找是必不可少的功能了

这种操作我们就将所要查找的条件在find()中添加参数来实现了

首先,我们通过key:value这种键值对形式进行查找

db.Club.find({"name":"qinshihao"})

结果会返回这个name:qinshihao的整条数据如图


还可以进行条件性的查询

db.Club.find({"age":{$lt:23}})

这里进行的是一个对年龄小于23的查询,结果如图

切忌不能直接在括号内输入“age”<23,一定要按照格式才能完成条件搜索,其中

gt : 大于 ; lt: 小于 ; gte: 大于等于; lte: 小于等于


最后我们尝试一个对条件进行模糊搜索的操作

db.Club.find({"name":/hao/})





那么接下来,我们可以尝试进行增的操作,也是非常的简单

db.Club.insert({"name":"wujiacheng","age":28,"job":"AndroidEngineer"})

其中{}内是所插入的内容,完成后会出现

WriteResult(“nInserted”:1)

我们可以再进行一次查的操作进行查看,结果如图




接下来进行一个改的操作

先看一下师兄给的文字资料

db.collection.update(criteria, objNew, upsert, multi)
criteria: update的查询条件, 类似sql update 查询内where 后面的;
objNew: update 的对象和一些更新的操作符等,也可以理解为sql update查询内set后面的
upset: 这个参数的意思是, 如果不存在update的记录, 是否插入objNew, true为插入, 默认是false, 不插入.
Multi: mongodb默认是false, 只更新找到的第一条记录, 如果这个参数为true, 就把按条件查出来多条记录全部更新.
例子:db.quincyDB.update({"age":22},{$set:{"name":"quincy"}},false, false);

根据上述我们进行一下操作

db.Club.update({"name"="wujiacheng"},{$set:{"job":"KingOfAndroid"}},false,false)

那么可以看到我们这个改的操作是成功的。

主要我们这个学习的过程中数据量较小,后面两个参数直接false了,如果实际进行项目工作时应注意对后两个参数的把控,还有就是这个操作中各类小括号中括号冒号的输入比较多,进行命令行操作时要多加注意


最后我们进行一个删的操作

db.Club.remove({"age":38})

得到

那么我们这个age为38的整条数据就完成了删除的操作





总结:在这个Linux的终端上操作mongodb其实难度不大,主要的增删查改的操作语句上面都是大同小异,主要还是要注意多重括号的输入规范以免命令错误,希望在以后的学习过程中能够多多练习吧。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值