亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MongoDB中的增刪改操作

發布時間:2020-02-28 18:56:08 來源:網絡 閱讀:667 作者:DBAspace 欄目:MongoDB數據庫


MONGODB的增刪改查:

注意:"_id"這個字段是數據庫默認給我們加的GUID,目的是保證數據的唯一性


1、添加insert

1、語法:db.集合.insert({"key1":value1,"key2":value2,....."keyN":valueN})

> db.wqq.insert({"name":"wqq",age:25,height:1.65,dep:"DEGREE"})

WriteResult({ "nInserted" : 1 })

##插入可以指定_id的值,以及其他,值之間的嵌套

for(i=1;i<100;i++)db.wqq.insert({"_id":i,age:22+i,name:"aaa"+i})


db.集合.save({"key1":value1,"key2":value2,....."keyN":valueN}) //save()如果已經存在就不會插入,如果不存在就會插入(指的是_id的值)


db.wqq.save({"_id":19,"age":41,"name":"aaa19"})

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 })

> db.wqq.save({"_id":119,"age":41,"name":"aaa19"})

WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : 119 })

2、插入多條:

   db.abc.insert([{name:"wangwu",age:22,sex:1,class:"jsj"},{name:"aaa",age:22,sex:1,class:"bdd"}])

2、查找find

  1、全部查找:db.集合.find()

  2、條件查找:db.集合.find({"key1":value1,"key2":value2,....."keyN":valueN})

  3、其他統計

db.wqq.count() <===>db.wqq.find().count()  //統計

db.wqq.find().sort({name:-1})              //排序 -1為降序 1為升序

db.wqq.find().limit(4) //取多少個

db.wqq.find().limit(4).pretty()   //格式化顯示

db.wqq.find().skip(4).limit(10) //跳過幾個取值

db.wqq.find().skip(4).limit(10).sort({"_id":-1})  //通過排序值來取幾個值

db.wqq.find({"age":{$all:[110]}})

db.wqq.find({"age":{$in:[110,111,112....]}})      //返回數組里存在的值

db.wqq.find({"age":{$nin:[110,111,112....]}})      //返回數組里存在的值

db.wqq.find({"age":{$exists:1}}) //檢查一個字段是否存在

db.wqq.find({"age":{$mod:[10,2]}})//返回字段取模后的等于余數的值

db.wqq.find({$or:[{"age":40},{"name":"aaa19"}]})//查看指定多個條件的記錄,跟SQL的OR差不多

db.wqq.find({$nor:[{"age":40},{"name":"aaa19"}]})//與or相反

##比較運算符

$gt:大于   $gte:大于等于     $lt :小于   $lte :小于等于   $ne :不等于

db.wqq.find({"age":{$lt:100}})

##邏輯運算

與運算:

db.wqq.find({age:23,name:"aaa1"})

或($in)/非 $nin

db.wqq.find({age:{$in:[11,222,33,444]}})

##正則匹配

db.wqq.find({name:/aaa/})

##$where

// 返回含有login_name字段的文檔

db.getCollection('users').find({$where:function(){

return !!this.login_name;

      }})

## and 操作

db.wqq.find({name:"wangwu",class:"jsj"})

##組合查詢

db.abc.find({name:{$exists:1,$nin:["張三"]}})   //字段存在且不是叫"張三"

3、更新update()

1、更新某字段:

db.wqq.update({age:42},{$set:{name:"sbt"}})

2、給某文檔增加值或者不存在則增加字段值

db.wqq.update({name:"aaa78"},{$inc:{age:2}},0,1)

3、批量更新,若字段存在更新,若字段不存在增加字段

db.wqq.update({name:"aaa"},{$set:{age:2}},false,true)

db.wqq.update({name:"張三"},{$set:{age:3}},0,1)

4、一個集合只有一個key-value的更新

db.wqq.update({name:"張三"},{name:"嗎詠倫"})

4、刪除

    1、刪除某些文檔

db.wqq.remove({"name":"abc"})

2、刪除整個集合:

db.wqq.drop()

3、刪除第幾條

db.wqq.remove({name:"abc"},2)

4、刪除字段

db.abc.update({},{$unset:{age:50}},0,1)  //刪除多個字段,不加0,1 刪除第一條的字段

5、游標的使用

 var x=db.wqq.find();

 x.next()

 x.hasNext()

 while(x.hasNext()==true){x.next()} 

6、在集合里增加數組、彈出

 db.abc.update({},{$push:{arr:3}})  //增加一個值得數組

 db.abc.update({},{$pushAll:{arr:[1,2,3,4,5,6,7,8,9]}})  //增加多個值得數組

 db.abc.update({},{$pop:{arr:1}})    //彈出數組的最后一個值,-1為數組的第一個值

 db.abc.update({name:"張三"},{$pull:{arr:4}},0,1)     //刪除數組的指定的值

 db.abc.update({},{$addToSet:{arr:6}},0,1)    //向數組添加數組,若存在則不重復添加

 db.abc.update({name:"張三"},{$addToSet:{email2:{$each:[1,2,3,4]}}},0,1)   //用來運行修改器向集合多次操作數據


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳原县| 东乌珠穆沁旗| 许昌市| 岳普湖县| 阿克苏市| 会泽县| 潼关县| 东莞市| 乌拉特后旗| 唐海县| 毕节市| 吉林省| 宣汉县| 温州市| 西宁市| 德清县| 龙门县| 广汉市| 平乐县| 双峰县| 松江区| 寿宁县| 和林格尔县| 沁源县| 额尔古纳市| 盐津县| 隆林| 九江县| 社会| 诏安县| 吴桥县| 蒙自县| 渝北区| 营口市| 绥阳县| 甘孜| 彭水| 鞍山市| 新余市| 双柏县| 内丘县|