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

浅谈我的MongoDB学习(二)-LMLPHP

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

浅谈我的MongoDB学习(二)-LMLPHP

浅谈我的MongoDB学习(二)-LMLPHP

浅谈我的MongoDB学习(二)-LMLPHP

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

浅谈我的MongoDB学习(二)-LMLPHP

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

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

浅谈我的MongoDB学习(二)-LMLPHP

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

浅谈我的MongoDB学习(二)-LMLPHP

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

浅谈我的MongoDB学习(二)-LMLPHP

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

浅谈我的MongoDB学习(二)-LMLPHP

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

浅谈我的MongoDB学习(二)-LMLPHP

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

浅谈我的MongoDB学习(二)-LMLPHP

浅谈我的MongoDB学习(二)-LMLPHP

浅谈我的MongoDB学习(二)-LMLPHP

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

浅谈我的MongoDB学习(二)-LMLPHP

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

下面是mongodb的一些修改器。

浅谈我的MongoDB学习(二)-LMLPHP

05-02 20:37