日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mongodb 输出数组字段_MongoDb文档操作、索引操作

發(fā)布時間:2025/3/8 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mongodb 输出数组字段_MongoDb文档操作、索引操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

學(xué)習(xí)主題:MongoDb

學(xué)習(xí)目標:

  • 掌握mongodb文檔的更新
  • 掌握mongodb文檔的刪除
  • 掌握mongodb文檔的查找
  • 掌握mongodb文檔的條件操作符
  • 掌握mongodb中的索引操作
  • Mongodb的更新方式
  • Update()函數(shù)更新
  • Save()函數(shù)更新
  • Mongodb的update更新?

    Update用于更新已存在的文檔(只更新更新內(nèi)容中數(shù)據(jù),文檔數(shù)據(jù)易丟失)

    語法格式:db.COLLECTION_NAME.update({查詢條件},{更新內(nèi)容},{更新參數(shù)(可選)})

    Mongodb的更新操作符有哪些 都是什么意思?

    $set (指定一個鍵,并更新鍵值,若不存在則創(chuàng)建)

    db.dev.update({title:'語文小組'},{$set:{title:'物理小組'}})

    使用multi參數(shù)實現(xiàn)批量更新操作

    db.dev.update({title:'dev'},{$set:{size:'500'}},{multi:true})

    $inc(數(shù)值類型):可以對文檔的某個值為數(shù)值型(只能為滿足要求的數(shù)字)的鍵進行增減操作

    $unset 刪除鍵

    $push (數(shù)組類型的鍵)

    db.dev.update({title:'dev'},{$push:{tags:'JAVA 大數(shù)據(jù) AI'}})

    $pop:(刪除數(shù)據(jù)元素)

    db.dev.update({title:'abc'},{$pop:{tags:1}}) //1表示從尾刪

    db.dev.update({title:'abc'},{$pop:{tags:-1}} //-1表示從頭刪

    $pull 從數(shù)組中刪除滿足條件的元素

    db.dev.update({title:'abc'},{$pull:{tags:'34'}})

    $pullAll 從數(shù)據(jù)中刪除滿足條件的多個元素

    $rename 對鍵重新命名

    Mongodb的save()更新?

    Save()方法通過傳入的文檔來替換已有文檔

    語法格式:save({文檔})

    例如:修改title并刪除tag數(shù)組

    db.dev.save({"_id" : ObjectId("5dbd292c503ed06c738dc15b"),title:'def'})

    Mongodb刪除文檔的三種方式?

    根據(jù)主鍵刪除文檔

    db.dev.remove({"_id" : ObjectId("5dbd292c503ed06c738dc15b")})

    如果使用的條件在集合中可以匹配多條數(shù)據(jù),那么remove函數(shù)會刪除所以滿足條件的數(shù)據(jù)

    db.dev.remove({title:"dev"},1)

    Db.repairDatabase()回收磁盤空間(需要管理員賬戶)

    DeleteOne()函數(shù)刪除一條文檔

    DeleteMany()函數(shù)刪除多條文檔

    刪除集合中的所有文檔

    Remove({})

    deleteMany({})

    Mongodb如何實對文檔的查詢,請舉例說明?

    使用find()函數(shù)查詢文檔

    Find({查詢條件},{指定投影的鍵})

    使用pretty()函數(shù)格式化顯示

    FindOne({查詢條件},{指定投影的鍵}) 自帶格式化顯示

    db.dev.find({title:/a/}) //查詢標題含有a內(nèi)容

    db.dev.find({title:/^a/}) //查詢以a開頭

    db.dev.find({title:/a$/})//查詢以a結(jié)尾

    Mongodb中的投影操作指的是?

    投影鍵顯示該列查詢的結(jié)果

    語法格式為:find({查詢條件},{投影鍵名:1(顯示該列)|0(不顯示該列)})

    db.dev.find({title:"dev"},{title:1})

    條件運算符有哪些 分別什么意思?

    $gt 大于

    db.dev.find({size:{$gt:300}})

    $lt 小于

    db.dev.find({size:{$lt:300}})

    $gte 大于等于

    $lte 小于等于

    $eq 等于

    $ne 不等于

    $and 并且

    db.dev.find({$and:[{size:{$gt:100}},{size:{$lt:400}}]})

    $or 或者

    db.dev.find({$or:[{title:{$eq:'test2'}},{size:{$gt:300}}]})

    $type 類型檢索數(shù)據(jù)

    db.dev.find({title:{$type:'number'}})

    and和or如何聯(lián)合使用?

    db.dev.find({$or:[{$and:[{title:{$eq:'test5'}},{size:500}]},{size:{$lt:400}}]})

    每頁顯示5條查看第5頁的數(shù)據(jù)如何實現(xiàn)?

    db.dev.find({},{title:1,_id:0}).skip(5).limit(5)

    如何實現(xiàn)排序,兩個條件如何排序 如年齡一致按照分數(shù)排序?

    db.dev.find({size:{$type:'number'}},{title:1,size:1,_id:0}).sort({size:1})

    如何創(chuàng)建索引?

    db.dec.createIndex({title:1},{background:true})

    如何查看索引?

    db.dev.getIndexes()

    db.dev.getIndexSpecs()

    db.dev.getIndexKeys()

    刪除索引有幾種方式,分別舉例說明?

    刪除全部索引

    db.dev.dropIndexes()

    刪除指定索引

    db.dev.dropIndex(‘title_1’)

    索引類型有哪些,有何作用?

    單字段索引 在索引中只包含一個鍵,查詢時,可加速對該字段的各種查詢請求

    交叉索引 一個集合的多個字段分別建立索引,在查詢的時候通過多個字段作為查詢條件。

    復(fù)合索引 針對多個字段聯(lián)合創(chuàng)建索引,滿足多字段組合查詢,也滿足匹配符合索引前綴的查詢

    多key索引 多key索引會為數(shù)組的每個元素建立一條索引

    文本索引

    部分索引

    db.dev.createIndex({size:1},{partialFilterExpression:{size:{$gt:300}}})

    使用索引需要注意什么?

    創(chuàng)建索引需要在管理員admin數(shù)據(jù)庫下進行操作,不能有重復(fù)字段,出現(xiàn)重復(fù)字段則不能創(chuàng)建就會報錯。

    索引額外屬性

    db.dev.createIndex({title:1},{background:true,unique:true})

    索引限制指的是?

    額外開銷:每個索引占據(jù)一定的存儲空間,在進行插入,更新和刪除操作時也需要對索引進行操作。所以,如果你很少對集合進行讀取操作,建議不使用索引

    內(nèi)存(RAM)使用 由于索引是存儲在內(nèi)存(RAM)中,你應(yīng)該確保該索引的大小不超過內(nèi)存的限制。

    如果索引的大小大于內(nèi)存的限制,MongoDB會刪除一些索引,這將導(dǎo)致性能下降

    查詢限制

    索引不能被以下的查詢使用:

    正則表達式及非操作符,如 $nin, $not, 等。

    算術(shù)運算符,如 $mod, 等。

    $where 子句

    所以,檢測你的語句是否使用索引是一個好的習(xí)慣,可以用explain來查看。

    索引鍵限制

    插入文檔超過索引鍵限制

    如果文檔的索引字段值超過了索引鍵的限制,MongoDB不會將任何文檔轉(zhuǎn)換成索引的集合。與mongorestore和mongoimport工具類似。

    最大范圍

    集合中索引不能超過64個

    索引名的長度不能超過128個字符

    一個復(fù)合索引最多可以有31個字段

    總結(jié)

    以上是生活随笔為你收集整理的mongodb 输出数组字段_MongoDb文档操作、索引操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产真实老熟女无套内射 | 玉米地疯狂的吸允她的奶视频 | 在线播放视频高清在线观看 | 中文在线一区二区三区 | 亚洲激情五月 | 私库av在线| 日本高清视频一区二区 | 性欧美jzjz2| 日韩怡红院 | 日产av在线 | 深爱激情五月婷婷 | 91天堂素人 | 亚洲欧洲综合在线 | 一区二区三区视频免费看 | 超碰免费在线播放 | 91资源在线观看 | 又黄又爽又刺激的视频 | 久久人人添人人爽添人人片 | 欧美人与按摩师xxxx | 久久久精品久久久久 | 久久97人妻无码一区二区三区 | 人人爽人人做 | 潘金莲三级80分钟 | 亚洲国产精品激情在线观看 | 日韩女优网站 | 精品久久精品 | 福利国产视频 | 日日撸视频 | 久操综合 | 超碰成人免费在线 | 99人妻碰碰碰久久久久禁片 | 亚洲免费看片 | 麻豆传媒在线播放 | 国产理论片在线观看 | 激情黄色小视频 | 欧美日在线 | 欧美成人二区 | 日本韩国毛片 | 国产精品黄视频 | 久久久水蜜桃 | 免费的毛片视频 | 九九久久国产 | 成人网页 | 91香蕉一区二区三区在线观看 | a v在线视频 | 91久久久久久久久久久久久 | 日本高潮视频 | 青青操网站 | 男女啪啪国产 | 最新视频 - 8mav | 久久久久久久久久久久久女过产乱 | 国产一区二区三区精品在线观看 | 久久精品色妇熟妇丰满人妻 | 国产经典一区二区 | 自拍偷拍欧美 | 凹凸国产熟女精品视频 | 日本视频在线看 | 国产依人| 女生的胸无遮挡 | 国产不卡精品 | 中文字幕被公侵犯的漂亮人妻 | 久久久夜色精品 | 国产精品自拍合集 | 欧美 日韩 国产 一区 | 亚洲乱码国产乱码精品精的特点 | 蜜桃av影院| 先锋影音一区二区 | 寡妇激情做爰呻吟 | 日韩欧美不卡视频 | 天天插天天狠 | av片子在线观看 | av看片在线 | av综合色 | 又污又黄的网站 | 真人毛片视频 | 超碰1997| 色多多污污 | 九色porny视频 | 欧美一区二区视频免费观看 | 肉色超薄丝袜脚交一区二区图片 | 欧美性猛交xxxx免费看久久久 | 91av一区| 国产精品资源网 | 伊人视屏 | 亚洲视频二 | 国产区在线观看视频 | 美女久久久久 | 网站免费黄色 | 一级做a爱片久久毛片 | 国产精品100 | 黄色在线免费看 | 五月天校园春色 | 免费看欧美黑人毛片 | 亚洲小视频在线 | 欧美大片免费高清观看 | 国产精品九九九九九 | 久久久网址 | 欧美日韩黄色大片 | 精品国产1区 |