zoukankan      html  css  js  c++  java
  • mongodb学习(二)

    昨天给ubuntu13.04安装ati的显卡驱动,ubuntu本来对ati的显卡支持不是很好,没办法unity启动器没有了,ccsm也没有任何作用,只得重新安装了12.10,近期也不打算升级13.04了,我的源代码...说多了都是泪...

    回归正题,上一篇文章是我刚刚接触NoSQL写的,这几天进一步了解了一些NoSQL的内容,然后就继续研究Mongodb,这次我们来研究一下Mongodb的增删查改吧。

    通过上一篇的内容,我们开启mongo的shell界面,然后我们默认连接上了test数据库,没关系,这个本来就是测试数据库,test嘛,可是我们需要建立一个集合,名字是user吧。

    INSERT操作:

    我们要注意的是,在文档里面是一个Bson格式(json)的拓展形式,json不懂的去google一下看看维基百科。

    这是我们的insert语句,user是我们的集合名称。

    db.user.insert({"name":"Trony","age":"22"})

    在运行这段语句之后,可能会导致一个错误 db already exists with different case other    我就出了这个错误,restart一下mongodb就可以解决问题~~

    FIND操作:


    我们在insert之后数据库没有给出任何反映,就是换到了下一行>,那么查询语句是用find引导的,我们来查询user集合中的数据吧

    db.user.find()

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

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


    UPDATE操作:

    update方法的第一个参数为“查找的条件”,第二个参数为“更新的值”,用过正则表达式的,就很简单的理解。

    比如我们执行这段语句:

    db.user.update({"name":"Trony","age":"22"},{"name":"Jnnock","age":"22"})

    再查询一遍,那么结果肯定会如下所示,如果"age":22这个值是必须的,那么就不能在语句中省略!


    REMOVE操作:

    remove中如果不带参数将删除所有数据,这个后果确实很可怕,所以要先警示一下。我们在user中插入a=1这个值,然后我们执行一下remove操作。

    db.user.remove({"a":1})


  • 相关阅读:
    poj----1330Nearest Common Ancestors(简单LCA)
    Tarjan--LCA算法的个人理解即模板
    hdu----(4545)魔法串(LCS)
    hdu---(1325)Is It A Tree?(并查集)
    hdu----(1599)最大子矩阵(几何/dp)
    hdu---(1054)Strategic Game(最小覆盖边)
    整理的一些模版LCS(连续和非连续)
    hdu---(4310)Hero(贪心算法)
    hdu----(4308)Saving Princess claire_(搜索)
    hdu------(4302)Holedox Eating(树状数组+二分)
  • 原文地址:https://www.cnblogs.com/fuhaots2009/p/3360756.html
Copyright © 2011-2022 走看看