主頁(yè) > 知識(shí)庫(kù) > MongoDB增刪查改操作示例【基于JavaScript Shell】

MongoDB增刪查改操作示例【基于JavaScript Shell】

熱門標(biāo)簽:小裙科技電銷機(jī)器人怎樣 長(zhǎng)沙電銷外呼防封卡是什么 呼和浩特外呼系統(tǒng)原理是什么 crm外呼系統(tǒng)聯(lián)系方式 外呼線路資源屬于電信業(yè)務(wù)嗎 內(nèi)蒙古營(yíng)銷智能外呼系統(tǒng)哪個(gè)好 青白江400企業(yè)電話申請(qǐng) 河南電話外呼系統(tǒng)招商 智能外呼系統(tǒng)官網(wǎng)

本文實(shí)例講述了MongoDB增刪查改操作。分享給大家供大家參考,具體如下:

MongoDB自帶了一個(gè)JavaScript Shell,所以在其中使用js語(yǔ)法是可以的。

Insert操作:

單條插入

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

循環(huán)插入

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

Find查詢操作:

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

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

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

fields用于字段映射,語(yǔ)法格式:{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跳過(guò)一定數(shù)量的結(jié)果,設(shè)置第一條返回文檔的偏移量

例子:

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

表示跳過(guò)前20條文檔

排序:-1降序,1升序

db.user.findOne()

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

比較查詢操作符:

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

例子:

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

邏輯查詢操作符:

邏輯操作符 對(duì)應(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 按照字段是否存在來(lái)查詢文檔 {field:{$exists:布爾值}} db.user.find({"age":{$exists:true}}) 查詢存在age字段的文檔
$type 選擇字段值為指定BSON數(shù)據(jù)類型編號(hào)的文檔

正則匹配

/* find name 開(kāi)頭為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對(duì)象轉(zhuǎn)換成javascript對(duì)象后,才可以通過(guò)$where表達(dá)式運(yùn)行,因此比常規(guī)查詢要慢,一般要避免使用$where查詢。

還可以存起來(lái)用:

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í),自動(dòng)增加一條如:

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

會(huì)自動(dòng)增加一條記錄:name為mark,age為10

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

Remove操作:

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

希望本文所述對(duì)大家MongoDB數(shù)據(jù)庫(kù)程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • Java操作Mongodb數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)的增刪查改功能示例
  • MongoDB入門教程之細(xì)說(shuō)MongoDB數(shù)據(jù)庫(kù)的增刪查改操作
  • MongoDB中對(duì)文檔的增刪查改基本操作方法總結(jié)
  • mongodb數(shù)據(jù)庫(kù)實(shí)驗(yàn)之增刪查改

標(biāo)簽:池州 呼倫貝爾 安順 菏澤 白山 黃石 楚雄 舟山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB增刪查改操作示例【基于JavaScript Shell】》,本文關(guān)鍵詞  MongoDB,增刪,查改,操作,示例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB增刪查改操作示例【基于JavaScript Shell】》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MongoDB增刪查改操作示例【基于JavaScript Shell】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章