好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MongoDB增刪查改操作示例【基于JavaScript Shell】

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

熱門標簽:小裙科技電銷機器人怎樣 長沙電銷外呼防封卡是什么 呼和浩特外呼系統原理是什么 crm外呼系統聯系方式 外呼線路資源屬于電信業務嗎 內蒙古營銷智能外呼系統哪個好 青白江400企業電話申請 河南電話外呼系統招商 智能外呼系統官網

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

MongoDB自帶了一個JavaScript Shell,所以在其中使用js語法是可以的。

Insert操作:

單條插入

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

循環插入

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,指明查詢條件,相當于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}})

表示查詢結果包含name字段,不包含_id字段

limit限制查詢結果集的文檔數量,指定查詢返回結果數量的上限

例子:

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

skip跳過一定數量的結果,設置第一條返回文檔的偏移量

例子:

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

表示跳過前20條文檔

排序:-1降序,1升序

db.user.findOne()

注意事項:MongoDB不支持多集合間的連接查詢,find函數一次查詢只針對一個集合

比較查詢操作符:

比較操作符 對應 參數
$eq和$ne =和!= {:{$eq:}}
$gt和$gte >和>= {:{$gt:}}
$lt和$lte 和= {:{$lt:}}
$in和$nin 包含 和 不包含 {:{$in:[,]}}

例子:

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

邏輯查詢操作符:

邏輯操作符 對應 參數
$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數據類型編號的文檔

正則匹配

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

$where查詢

可以結合javascript進行查詢,當javascript返回true時,才返回當前文檔

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

查詢時,$where操作符不能使用索引,每個文檔需要從BSON對象轉換成javascript對象后,才可以通過$where表達式運行,因此比常規查詢要慢,一般要避免使用$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參數

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

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

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

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

Remove操作:

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

希望本文所述對大家MongoDB數據庫程序設計有所幫助。

您可能感興趣的文章:
  • Java操作Mongodb數據庫實現數據的增刪查改功能示例
  • MongoDB入門教程之細說MongoDB數據庫的增刪查改操作
  • MongoDB中對文檔的增刪查改基本操作方法總結
  • mongodb數據庫實驗之增刪查改

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

巨人網絡通訊聲明:本文標題《MongoDB增刪查改操作示例【基于JavaScript Shell】》,本文關鍵詞  MongoDB,增刪,查改,操作,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB增刪查改操作示例【基于JavaScript Shell】》相關的同類信息!
  • 本頁收集關于MongoDB增刪查改操作示例【基于JavaScript Shell】的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: aV精品久久天干久久久| 日韩色图区| 国产在视频线精品视频二代| 91麻豆精品国产自产在线观看,| 国产日本在线播放| 97色色| 97人人模人人爽人人喊 新闻 | 超h肉爽文| 色婷婷九月| 思思爱热久久精品在2019线6| 免费午夜不卡毛片| 全黄一级裸片视频免费区| 公交车上和陌生人做了爱| 91麻豆精品国产91久久久ios版 | 搡国内老女人老妇老熟女HHD | xxxx性欧美黑人| 衣服被扒开强摸双乳美女动态图| 99国产精品久久久久99打野战| 苦瓜网苦瓜网李祟瑞1313| 李宗瑞毛片18集视频播放免费| 女教师~淫辱の教室电影在线观看| 爸爸的女友儿子的女友| 欧洲黑人巨大视频在线观看| 女人毛片在线| 掀开岳裙子从后面挺进去| 99在线视频| 欧美AV色香蕉一区二区蜜桃小说| 制服在线一区二区三区| 一区二区在线电影| 翁虹最露三级未删减在| 肉屋十八里禁全本免费阅读| 一级做a爰片毛片A片的价格| 偶偶福利电影| 在线亚洲人成电影网站色www| 欧美在线观看视频免费| 亚洲国产aⅴ精品一区二区| 欧美男男GAYⅩ做爰网站| 日本裸女视频| 午夜视频在线免费观看| 滚烫硬灌满粗大深处| 成人无码www免费视频网站软件 |