真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MongoDB中的增刪改操作-創(chuàng)新互聯(lián)

MONGODB的增刪改查:

在玉山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站建設、成都網(wǎng)站設計 網(wǎng)站設計制作按需策劃,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設公司,玉山網(wǎng)站建設費用合理。

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

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()如果已經(jīng)存在就不會插入,如果不存在就會插入(指的是_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、其他統(tǒng)計

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

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....]}})    //返回數(shù)組里存在的值

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

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

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

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

// 返回含有l(wèi)ogin_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、在集合里增加數(shù)組、彈出

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

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

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

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

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

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

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


新聞名稱:MongoDB中的增刪改操作-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/dhdcps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部