zoukankan      html  css  js  c++  java
  • 浅谈我的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的一些修改器。

  • 相关阅读:
    文件系统
    Java的日志模块
    SQL Server 的索引结构实例
    SQL索引优化
    索引最佳实践
    SQL优化基础 使用索引(一个小例子)
    v使用索引的注意事项及常见场景、案例
    使用索引的注意事项及常见场景、案例
    SQL性能优化十条经验
    如何使用JVisualVM进行性能分析
  • 原文地址:https://www.cnblogs.com/baiyujing/p/7749837.html
Copyright © 2011-2022 走看看