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

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

使用JavaScript怎么對MongoDB進(jìn)行增刪查改操作

本篇文章給大家分享的是有關(guān)使用JavaScript 怎么對MongoDB進(jìn)行增刪查改操作,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括調(diào)兵山網(wǎng)站建設(shè)、調(diào)兵山網(wǎng)站制作、調(diào)兵山網(wǎng)頁制作以及調(diào)兵山網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,調(diào)兵山網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到調(diào)兵山省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

Insert操作:

單條插入

var single={"name":"mei","age":22}
db.user.insert(single);

循環(huán)插入

var single={"name":"tinyphp","num":28,}
for(var i=0;i<5;i++){single.num=i;db.user.insert(single);}

Find查詢操作:

db.集合名.find(query,fields,limit,skip)

query,指明查詢條件,相當(dāng)于SQL中的where語句
例子:

db.student.find({"name":"joe","age":{$lt:22}})

fields用于字段映射,語法格式:{field:0}或{field:1}

例子:

db.student.find({"age":{$lt:22},{"_id":0,"name":1}})

表示查詢結(jié)果包含name字段,不包含_id字段

limit限制查詢結(jié)果集的文檔數(shù)量,指定查詢返回結(jié)果數(shù)量的上限

例子:

db.student.find({"name":"joe"},{"name":1,"age":1},5)

skip跳過一定數(shù)量的結(jié)果,設(shè)置第一條返回文檔的偏移量

例子:

db.student.find({"name":"joe"},{"name":1,"age":1},5,20)

表示跳過前20條文檔

排序:-1降序,1升序

db.user.findOne()

注意事項(xiàng):MongoDB不支持多集合間的連接查詢,find函數(shù)一次查詢只針對一個(gè)集合

比較查詢操作符:

比較操作符對應(yīng)參數(shù)
$eq和$ne=和!={:{$eq:}}
$gt和$gte>和>={:{$gt:}}
$lt和$lte<和<={:{$lt:}}
$in和$nin包含 和 不包含{:{$in:[,]}}

例子:

/*find age >22*/
db.user.find({"age":{$gt:22}})

邏輯查詢操作符:

邏輯操作符對應(yīng)參數(shù)
$and{$and:[{條件1},..,{條件N}]}db.user.find({$and:[{"name":"tinyphp","num":3}]}) 等同 db.user.find({"name":"tinyphp","num":3})
$or{$or:[{條件1},..,{條件N}]}
$nor{$nor:[{條件1},..,{條件N}]}
$not取反{field:{$not:{條件}}}

元素操作符:

元素操作符作用
$exists按照字段是否存在來查詢文檔{field:{$exists:布爾值}}db.user.find({"age":{$exists:true}}) 查詢存在age字段的文檔
$type選擇字段值為指定BSON數(shù)據(jù)類型編號的文檔

正則匹配

/* find name 開頭為j的*/
db.user.find({"name":/^j/})

$where查詢

可以結(jié)合javascript進(jìn)行查詢,當(dāng)javascript返回true時(shí),才返回當(dāng)前文檔

db.user.find({$where:function(){return this.name=='jack'}})

查詢時(shí),$where操作符不能使用索引,每個(gè)文檔需要從BSON對象轉(zhuǎn)換成javascript對象后,才可以通過$where表達(dá)式運(yùn)行,因此比常規(guī)查詢要慢,一般要避免使用$where查詢。

還可以存起來用:

var list=db.user.find();
 list.forEach(function(x){
print(x.name);
})

Update操作:

整體更新

var model=db.user.findOne({"name":"jack"})
model.age=44
db.user.update({"name":"jack"},model)

局部更新

$inc修改器

/*update bing age+30 */
db.user.update({"name":"bing"},{$inc:{"age":30}})

$set修改器

/*update bing age=10 */
db.user.update({"name":"bing"},{$set:{"age":10}})

update的true參數(shù)

若update最后參數(shù)加true則修改條件不存在時(shí),自動增加一條如:

db.user.update({"name":"Mark"},{$set:{"age":10}},true)

會自動增加一條記錄:name為mark,age為10

如果加了true,而且條件又滿足則會批量修改,不然就默認(rèn)只更新第一條

Remove操作:

db.person.remove({"name":"jack"})

以上就是使用JavaScript 怎么對MongoDB進(jìn)行增刪查改操作,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:使用JavaScript怎么對MongoDB進(jìn)行增刪查改操作
分享地址:http://weahome.cn/article/jghjpp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部