<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    數(shù)據(jù)加載中……
    mongoDB的學(xué)習(xí)筆記
        最近在學(xué)習(xí)Mogodb,目前只是出于學(xué)習(xí)階段,還沒有在項目中實戰(zhàn)過,記錄一下下學(xué)習(xí)的總結(jié)。
    ----start----

    基本概念:

    1、文檔 --> 對應(yīng)關(guān)系數(shù)據(jù)庫的行,也就是一條記錄。它比關(guān)系數(shù)據(jù)庫的行的功能要強大,更像是是某個具體的對象。文檔以一種Map的形式展現(xiàn)出來,當(dāng)然value可以是任意的類型,也可以繼續(xù)是一個文檔(遞歸的定義)

    2、集合 --> 對應(yīng)關(guān)系數(shù)據(jù)庫的表。但是它又是無模式的,即文檔不要求一致。

    基本操作:

    1、顯示數(shù)據(jù)庫

    show dbs

    2、創(chuàng)建數(shù)據(jù)庫:

    use yourDateBaseName 這就創(chuàng)建了一個數(shù)據(jù)庫。

    不過你用show dbs,并不能顯示yourDataBaseName,因為這個數(shù)據(jù)庫沒有任何操作。所以如果你直接離開,則本數(shù)據(jù)庫會被廢除。

    如果你插入一條記錄,此時就可以通過show dbs看到對應(yīng)的數(shù)據(jù)庫

    如下:

    record = {"name" : "wang", "age" : 20, "password" : "123456"}

    db.yourDateBaseName.yourTableName.insert(record)

    這時使用show dbs就可以看到你的數(shù)據(jù)庫了

    3、顯示數(shù)據(jù)庫

    show collections。默認(rèn)的包含system.indexes 表

    4、創(chuàng)建集合:

    因為mongodb中集合是無模式的,不像傳統(tǒng)的關(guān)系型數(shù)據(jù)庫是需要預(yù)先申明表包含哪些字段并且定義字段的屬性。雖有無需預(yù)先定義。使用的時候直接插入??梢砸娚厦娴睦?。

    5、刪除集合

    db.yourDatabaseName.yourCollectionName.drop()

    6、將文檔插入集合

    record = {"name" : "wang", "age" : 20, "password" : "123456"}

    db.yourDatabaseName.yourCollectionName.insert(record)

    7、刪除集合中的文檔

    db.yourDatabaseName,yourCollectionName.remove()

    會清空此集合中的所有文檔

    8、文檔更新

    Mongo中的更新有兩種

    一種是:用新的文檔去替換舊的文檔?!揪褪峭ㄟ^條件先將滿足條件的選出來該文檔,修改完之后替換舊的文檔】,個人不喜歡這種操作,違背了原子性啊。

    另外一種:采用Mongo的修改器對文檔進行修改。

    修改器列表:

    8.1、“$set”修改器:用了指定一個健的值。如果健不存在,就創(chuàng)建它。

       Example:

    db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")}, {"$set" : {"sex" : "male"}})

           “$unset”刪除某個健

           Example:

                 db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")},  {"$unset" : {"sex" : 1}})

     8.2、“$inc”修改器用了增加已有的健的值,或者在鍵不存在的時候創(chuàng)建一個健。

    Example:

         db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")},  {"$inc" : {"age" : 1}}) 

    Tips: $inc 只能用于整數(shù),長整數(shù)和雙精度浮點數(shù)。其他數(shù)會導(dǎo)致失敗。

         8.3、“$push”會向已有的數(shù)組末尾加入一個元素,要是沒有就會創(chuàng)建一個新的數(shù)組。

    Example:

    db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")},

            {$push : {"comments" : "this is my comments"}})

         8.4、“$ne”not equal判定器,【判定給定的屬性不等于給定值】

    Example:

    db.myMongodb.user.update({"comments" : {"$ne" : "this is comments"},

    {$push : {"comments" : "your comments"}})

         8.5、“$addToSet”在不重復(fù)的情況下添加

    Example:

    db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")},

    {"$addToSet" : {"comments" : "your comments"}})

         8.6、“$each”數(shù)組遍歷修改器

    Example:

    db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")},

    {"$addToSet" : {"comments" : {"$each" : ["a commnet", "b comment"]}}})

     8.7、“$pop”修改器,從數(shù)組中刪除任何一端刪除元素

    Example:

    {$pop : {key : 1}}從數(shù)組末尾刪除一個元素

    {$pop : {key : -1}}從數(shù)組頭部刪除

         8.8、數(shù)組定位修改器

    Example:

    db.myMongodb.user.update({"comments.author" : "john"},

    {"$set" : {"comments.$.author" : "jim"}})

    定位到第一個john的第一條評論

    9、特殊的更新or插入 upsert

    Upsert的特點是如果存在就更新,如果不存在就根據(jù)update的條件插入一條新的記錄

    10、批量更新

    需要設(shè)置update的第四個參數(shù)為true,否則默認(rèn)更新第一個匹配的文檔

    11、得到上一條命令的執(zhí)行結(jié)果
        db.runCommand({getLastError : 1})

    posted on 2011-12-01 00:32 潘潘.eagle 閱讀(1864) 評論(0)  編輯  收藏 所屬分類: mongoDB


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲av日韩av欧v在线天堂| 中字幕视频在线永久在线观看免费| 日韩在线免费播放| 久久国产亚洲精品| 午夜爱爱免费视频| 亚洲熟女精品中文字幕| 亚洲午夜无码AV毛片久久| 美女免费视频一区二区三区| 国产男女猛烈无遮挡免费视频| 久久久久亚洲精品无码网址色欲| 日本特黄特色aa大片免费| 久久亚洲精品成人无码| 男人的天堂亚洲一区二区三区 | 男女交性永久免费视频播放 | 亚洲国产综合精品| 中文字幕人成无码免费视频| 学生妹亚洲一区二区| 四虎影视永久免费观看| 国产免费黄色无码视频| 午夜影视日本亚洲欧洲精品一区| 亚洲毛片免费视频| 精品国产亚洲一区二区在线观看| 国产99精品一区二区三区免费| 亚洲高清国产AV拍精品青青草原| 久久久久久国产精品免费无码 | 亚洲精品无码久久久久AV麻豆| 插鸡网站在线播放免费观看| 四虎影院免费视频| 成年大片免费视频播放一级| 亚洲国产精品久久| 精品香蕉在线观看免费| 精品久久久久久久久亚洲偷窥女厕| 国产精品亚洲mnbav网站 | 亚洲毛片免费观看| 国产亚洲Av综合人人澡精品| 毛色毛片免费观看| 一级特黄录像视频免费| 免费国产人做人视频在线观看| 中文字幕成人免费高清在线视频| 亚洲色图.com| 亚洲精品美女久久久久99小说|