浅谈我的MongoDB学习

Posted <天上白玉京>

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈我的MongoDB学习相关的知识,希望对你有一定的参考价值。

   上一篇简单讲了mongodb的安装,mongo的windows服务安装,这样服务器重启windows服务会自动重启mongodb的server,然后我们就可以用客户端去管理数据了。mongodb客户端管理工具大家可以自行找度娘,今天我们主要讨论shell客户端操作。首先启动mongo.exe客户端。

下面我们先建立一个UsersCenter库,users集合,然后往集合中insert一个user({"user":{ "name":"白玉京","age":"18","sex":"0","interest":["唱歌","篮球","足球","性别男,爱好女"],"works":[ {"company": "阿里巴巴", "position":"打酱油" ,"address":"杭州" }, "company":"腾讯","position":"还是打酱油","address":"深圳"]}})。

 

 

这样,insert了两个用户。接下来先查name="白玉京"的用户。

这里要说一下,mongodb采用的是BSON的对象文档(后续介绍c#操作mongodb的时候再详细讲文档document的相关操作,然后回过头跟这边结合就比较容易理解了)。

然后我们在查询工作经历中company like‘幼儿’的数据

接下来把name="白玉京"的用户年龄修改为28,明明是老腊肉了还装小鲜肉。这里用的是$set修改器。

那如果我要给name="白玉京"的用户增加兴趣爱好

 

噗,于是就这样愉快的失败了,interest加入到最外面的文档了,跟user平级,继续努力。

经过不懈努力,终于有了”小静“。既然可以&push数组,当然也能添加数组对象。忍着饥饿的肚子,再carry一波。

添加完数组,在来删除数组,删除数组用$pull修改器,写错了3次,多饿了好几分钟肚子,一定要注意文档语句格式

 

最后再来remove掉”白玉京“,好去吃饭撩妹,没有对象自己new。

好了,大功告成,纸上得来终觉浅,绝知此事要躬行。希望有兴趣的朋友自己多尝试

 下面是mongodb的一些修改器。

 

以上是关于浅谈我的MongoDB学习的主要内容,如果未能解决你的问题,请参考以下文章

浅谈我的第一个看得见的项目

MongoDB快速入门学习笔记1 windows安装MongoDB

浅谈我的马拉松与代码之路

使用 python 和 mongoDB 索引 20M 的记录

MongoDB学习

Node.JS + MongoDB技术浅谈