婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MongoDB的基礎查詢和索引操作方法總結

MongoDB的基礎查詢和索引操作方法總結

熱門標簽:呼和浩特電銷外呼系統加盟 廣州長安公司怎樣申請400電話 電銷機器人是什么軟件 蘋果汽車租賃店地圖標注 怎么投訴地圖標注 云南外呼系統 老虎洗衣店地圖標注 杭州人工電銷機器人價格 濟南電銷機器人加盟公司

查詢操作

1、查詢所有記錄

db.userInfo.find();

相當于:

select* from userInfo;

2、查詢去掉后的當前聚集集合中的某列的重復數據

db.userInfo.distinct("name");

會過濾掉name中的相同數據

相當于:

select disttince name from userInfo;

3、查詢age = 22的記錄

db.userInfo.find({"age": 22});

相當于:

select * from userInfo where age = 22;

4、查詢age > 22的記錄

db.userInfo.find({age: {$gt: 22}});

相當于:

select * from userInfo where age >22;

5、查詢age 22的記錄

db.userInfo.find({age: {$lt: 22}});

相當于:

select * from userInfo where age 22;

6、查詢age >= 25的記錄

db.userInfo.find({age: {$gte: 25}});

相當于:

select * from userInfo where age >= 25;

7、查詢age = 25的記錄

db.userInfo.find({age: {$lte: 25}});

相當于:

select * from userInfo where age = 25;

8、查詢age >= 23 并且 age = 26

db.userInfo.find({age: {$gte: 23, $lte: 26}});

相當于:

select * from userInfo where age >=23 and age = 26;

9、查詢name中包含 mongo的數據

db.userInfo.find({name: /mongo/});

相當于:

select * from userInfo where name like ‘%mongo%';

10、查詢name中以mongo開頭的

db.userInfo.find({name: /^mongo/});

相當于:

select * from userInfo where name like ‘mongo%';

11、查詢指定列name、age數據

db.userInfo.find({}, {name: 1, age: 1});

相當于:

select name, age from userInfo;

當然name也可以用true或false,當用ture的情況下河name:1效果一樣,如果用false就是排除name,顯示name以外的列信息。

12、查詢指定列name、age數據, age > 25

db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});

相當于:

select name, age from userInfo where age >25;

13、按照年齡排序

升序:

db.userInfo.find().sort({age: 1});

降序:

db.userInfo.find().sort({age: -1});

14、查詢前5條數據

db.userInfo.find().limit(5);

相當于:

select * from (select * from userInfo) where rownum  6;//oracle

select * from userInfo limit 5;//mysql

15、查詢10條以后的數據

db.userInfo.find().skip(10);

相當于:

select * from userInfo where id not in (select id from (select * from userInfo) where  and rownum 11);

16、查詢在5-10之間的數據
db.userInfo.find().limit(10).skip(5);

可用于分頁,limit是pageSize,skip是第幾頁*pageSize

17、or與 查詢

db.userInfo.find({$or: [{age: 22}, {age: 25}]});

相當于:

select * from userInfo where age = 22 or age = 25;

18、查詢第一條數據

db.userInfo.findOne();

db.userInfo.find().limit(1);

相當于:

select * from (select * from userInfo) where and rownum  2

19、查詢某個結果集的記錄條數

db.userInfo.find({age: {$gte: 25}}).count();

相當于:select count(*) from userInfo where age >= 20;


索引

1、創建索引

db.userInfo.ensureIndex({username: 1});

在MongoDB中,我們同樣可以創建復合索引,如下:

db.userInfo.ensureIndex({username: 1, age: -1});

該索引被創建后,基于username和age的查詢將會用到該索引,或者是基于username的查詢也會用到該索引,但是只是基于age的查詢將不會用到該復合索引。因此可以說,如果想用到復合索引,必須在查詢條件中包含復合索引中的前N個索引列。然而如果查詢條件中的鍵值順序和復合索引中的創建順序不一致的話,MongoDB可以智能的幫助我們調整該順序,以便使復合索引可以為查詢所用。如:

db.test.find({"age": 30, "username": "stephen"})

對于上面示例中的查詢條件,MongoDB在檢索之前將會動態的調整查詢條件文檔的順序,以使該查詢可以用到剛剛創建的復合索引。

2、創建唯一索引

在缺省情況下創建的索引均不是唯一索引。下面的示例將創建唯一索引,如:

db.test.ensureIndex({"userid":1},{"unique":true})

如果再次插入userid重復的文檔時,MongoDB將報錯,以提示插入重復鍵,如:

db.test.insert({"userid":5})

db.test.insert({"userid":5})

E11000 duplicate key error index: test.test.$userid_1 dup key: { : 5.0 }

如果插入的文檔中不包含userid鍵,那么該文檔中該鍵的值為null,如果多次插入類似的文檔,MongoDB將會報出同樣的錯誤,如:

db.test.insert({"userid1":5})

db.test.insert({"userid1":5})

E11000 duplicate key error index: test.test.$userid_1 dup key: { : null }

如果在創建唯一索引時已經存在了重復項,我們可以通過下面的命令幫助我們在創建唯一索引時消除重復文檔,僅保留發現的第一個文檔,如:

--先刪除剛剛創建的唯一索引。

db.test.dropIndex({"userid":1})

--插入測試數據,以保證集合中有重復鍵存在。

db.test.remove()

db.test.insert({"userid":5})

db.test.insert({"userid":5})

--創建唯一索引,并消除重復數據。

db.test.ensureIndex({"userid":1},{"unique":true,"dropDups":true})

--查詢結果確認,重復的鍵確實在創建索引時已經被刪除。

db.test.find()

{ "_id" : ObjectId("4fe823c180144abd15acd52e"), "userid" : 5 }

我們同樣可以創建復合唯一索引,即保證復合鍵值唯一即可。如:

db.test.ensureIndex({"userid":1,"age":1},{"unique":true})

3、查詢當前聚集集合所有索引

db.userInfo.getIndexes();

4、查看總索引記錄大小

db.userInfo.totalIndexSize();

5、讀取當前集合的所有index信息

db.users.reIndex();

6、刪除指定索引

db.users.dropIndex("username":1);

7、刪除所有索引索引

db.users.dropIndexes();

您可能感興趣的文章:
  • MongoDB索引使用詳解
  • MongoDB中唯一索引(Unique)的那些事
  • MongoDB中創建索引需要注意的事項
  • MongoDB性能篇之創建索引,組合索引,唯一索引,刪除索引和explain執行計劃
  • 深入理解MongoDB的復合索引
  • mongodb處理中文索引與查找字符串詳解
  • MongoDB查詢字段沒有創建索引導致的連接超時異常解案例分享
  • 關于MongoDB索引管理-索引的創建、查看、刪除操作詳解
  • MongoDB自動刪除過期數據的方法(TTL索引)
  • 關于對MongoDB索引的一些簡單理解

標簽:興安盟 雞西 廈門 自貢 玉林 無錫 遼陽 泰安

巨人網絡通訊聲明:本文標題《MongoDB的基礎查詢和索引操作方法總結》,本文關鍵詞  MongoDB,的,基礎,查詢,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB的基礎查詢和索引操作方法總結》相關的同類信息!
  • 本頁收集關于MongoDB的基礎查詢和索引操作方法總結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩国产精品久久久久久亚洲| 欧美一区二区黄色| 精品少妇一区二区三区视频免付费| 日本午夜精品视频在线观看| 精品国产乱码久久久久久浪潮| 99久久精品一区二区| 精品亚洲porn| 欧美国产成人精品| 337p亚洲精品色噜噜| 成人性生交大片免费看在线播放| 午夜视频一区二区| 国产精品伦一区| 91精品国产色综合久久不卡蜜臀| 91丝袜美腿高跟国产极品老师| 国产在线精品不卡| 国产欧美日韩综合精品一区二区| 亚洲精品伦理在线| 久久品道一品道久久精品| 在线不卡欧美精品一区二区三区| 色天使久久综合网天天| 成人黄色777网| 国产成人啪免费观看软件| 久久精品国产**网站演员| 免费一区二区视频| 免费看日韩a级影片| 婷婷综合久久一区二区三区| 亚洲福利视频三区| 午夜欧美电影在线观看| 亚洲国产精品视频| 午夜一区二区三区在线观看| 午夜欧美在线一二页| 天天色综合天天| 天天色综合天天| 奇米影视在线99精品| 裸体健美xxxx欧美裸体表演| 日韩不卡一二三区| 免费看日韩精品| 国产精品1区二区.| 成人在线综合网| 99久久久国产精品| 欧美久久久久久蜜桃| 欧美成人猛片aaaaaaa| 久久综合成人精品亚洲另类欧美| 久久伊人中文字幕| 国产电影一区在线| 国产寡妇亲子伦一区二区| 国产成人a级片| 99久久精品国产麻豆演员表| 欧美手机在线视频| 日韩欧美高清一区| 欧美国产1区2区| 亚洲精品免费电影| 捆绑变态av一区二区三区| 精品一区二区日韩| 不卡一二三区首页| 欧美三级三级三级| 日韩免费电影一区| 国产精品久久久久久妇女6080| 夜夜操天天操亚洲| 精品一区二区av| 不卡的av电影| 欧美日韩小视频| 精品日韩成人av| 亚洲精品视频一区二区| 久久99国产精品久久99果冻传媒| 成人av午夜电影| 91精品国产欧美一区二区18 | 欧美日韩不卡在线| 欧美精品一区二区三区蜜桃视频 | 国产日韩视频一区二区三区| 亚洲一区二区在线播放相泽| 麻豆成人免费电影| av资源站一区| 欧美一区二区三区四区视频| 亚洲摸摸操操av| 日韩国产高清在线| 99国产精品久| 久久综合狠狠综合久久激情| 亚洲高清在线精品| 国产999精品久久| 欧美二区乱c少妇| 一区二区三区视频在线观看| 激情五月播播久久久精品| 欧美色综合网站| 亚洲日韩欧美一区二区在线| 国产麻豆精品theporn| 欧美日韩一区二区三区免费看 | 国产成人在线视频免费播放| 欧美一级国产精品| 一区二区三区四区在线播放| 国产91丝袜在线播放九色| 欧美一区2区视频在线观看| 亚洲h在线观看| 亚洲精品日韩专区silk| 国产一区二区三区久久久| 4438x成人网最大色成网站| 亚洲综合男人的天堂| 99亚偷拍自图区亚洲| 欧美国产一区在线| 国产成人免费网站| 久久天天做天天爱综合色| 精品一区二区三区久久| 久久综合色鬼综合色| 国产一区福利在线| 欧美xfplay| 狠狠色综合播放一区二区| 精品欧美一区二区在线观看| 日韩 欧美一区二区三区| 欧美日韩国产精品成人| 天天av天天翘天天综合网| 欧美日韩黄色影视| 亚洲综合久久av| 色综合天天性综合| 图片区日韩欧美亚洲| 欧美日韩国产一级| 天天色综合成人网| 日韩精品一区二区三区在线播放 | 国产激情视频一区二区在线观看| 精品国产在天天线2019| 国产精品2024| 日韩理论在线观看| 中日韩av电影| 97久久精品人人爽人人爽蜜臀| 一区二区三区波多野结衣在线观看 | 午夜视频在线观看一区二区| 91精品国产综合久久久久久漫画| 亚洲线精品一区二区三区| 欧美年轻男男videosbes| 精品国产成人在线影院| 大美女一区二区三区| 亚洲码国产岛国毛片在线| 欧美日韩国产精选| 成人avav影音| 日韩高清一区在线| 国产日韩欧美a| 在线视频观看一区| 奇米影视在线99精品| 日本一区二区电影| 欧美日韩免费不卡视频一区二区三区| 蜜桃一区二区三区四区| 国产无一区二区| 欧美在线视频你懂得| 久久精品72免费观看| 亚洲免费av高清| 精品国产伦一区二区三区观看体验| 成人一级片在线观看| 亚瑟在线精品视频| 中文天堂在线一区| 欧美日韩精品福利| 不卡免费追剧大全电视剧网站| 91看片淫黄大片一级在线观看| 午夜久久电影网| 国产日韩av一区| 日本乱人伦一区| 极品瑜伽女神91| 亚洲电影在线免费观看| 精品福利一二区| 成人午夜视频福利| 高清在线成人网| 精品午夜一区二区三区在线观看| 777久久久精品| caoporen国产精品视频| 免费亚洲电影在线| 国产精品久久一级| 精品久久一区二区| 欧美日韩国产乱码电影| 丁香桃色午夜亚洲一区二区三区| 亚洲福利一区二区| 亚洲蜜臀av乱码久久精品| 久久综合网色—综合色88| 欧美在线看片a免费观看| 波多野结衣亚洲一区| 国产一区二区0| 日韩电影免费一区| 亚洲激情欧美激情| 亚洲欧美另类综合偷拍| 久久久不卡影院| 日韩欧美二区三区| 日韩午夜小视频| 91精品国产色综合久久久蜜香臀| 在线一区二区三区| 99精品久久久久久| 国产亚洲一区字幕| 欧美精品一区二区在线观看| 欧美精选在线播放| 制服丝袜亚洲播放| 欧美精品日韩一区| 欧美嫩在线观看| 欧美午夜在线观看| 91精品国产欧美日韩| 欧美日免费三级在线| 欧美亚洲动漫另类| 欧美夫妻性生活| 欧美精品欧美精品系列| 欧美伦理电影网| 亚洲午夜一二三区视频| 亚洲成人福利片| 青青青伊人色综合久久| 久久精品国产秦先生| 成人性生交大合|