麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MongoDB > 正文

MongoDB中的常用語句總結大全

2020-03-14 12:38:18
字體:
來源:轉載
供稿:網友

前言

MongoDB與MySQL基本語句還是有很大區別的,今天再介紹一下MongoDB的一些常用的基本語句,下面話不多說了,來一起看看詳細的介紹吧

MOngoDB  刪除語句

delete()刪除

刪除一個集合

db.collection.deleteOne()

刪除多個集合

db.collection.deletMany();

remove()刪除

刪除所有的name:李四的數據

db.student.remove({name:"李四"});

只刪除一條sex:男的數據 僅刪除一條

db.student.remove({sex:"男"},true);

刪除全部

db.student.remove({});

數據庫假刪除

有時候用戶刪除操作的時候,需求是這樣的,僅是隱藏這條數據,并不是真的從數據庫中刪除。

這時候就用到假刪除了,比如這個是張三發的兩篇微博:

db.student.insert([ {name:"張三",content:"今天心情好",isDel:0}, {name:"張三",content:"今天心情一般",isDel:0},]);

MongoDB,常用語句

用戶增加兩條數據,但只保留后一條,刪除前一條,這時候用到假刪除 ,在添加數據時加上一個字段isDel:0

所以當用戶刪除數據時候 執行的不是remove方法而是update方法

db.student.update({"_id" : ObjectId("5bd6a46f1eb7a22fa07cb382")},{ $set:{ isDel:1 }});

MongoDB,常用語句

當isDel:0是表示用戶沒有刪除 為1是表示用戶已經刪除

所以在查詢的時候要篩選name和isDel條件即可

db.student.find({name:"張三",isDel:0});

查詢到用戶沒有刪除的數據:

MongoDB,常用語句

然后就可以實現假刪除了。

批量數據的操作和修改

向集合中插入10000個文檔

var arr= [];for(var i=0;i<10000;i++){ arr.push({counter:i});}db.demos.insert(arr);db.demos.find();

查詢demos中counter為666的文檔

db.demos.find({counter:666});

查詢demos中counter小于66的文檔

db.demos.find({counter:{$lt:666}});

查詢demos中counter大T666的文檔

db.demos.find({counter:{$gt:666}});

查詢demos中counter大于66小于666的文檔1120查吉demos集合中的前10余數據

db.demos.find({counter:{$gt:66, $lt:666}});

查石demos集合中的第1字到20條數據

db.demos.find().limit(10);

查春demos集合中的第2 1條到30條數據  分頁功能   skip從多少條開始 limit每次查詢多少條

db.demos.find().skip(0).limit(10);//第一頁 從0條開始 每查詢10條db.demos.find().skip(10).limit(10);//第二頁 從10條開始 每查詢10條db.demos.find().skip(20).limit(10);//第三頁 從20條開始 每查詢10條

集合中文檔關系

  • 一對一(one to one):比如:人和身份證   老公和老婆
  • 一對多(one to many):比如:父母和孩子  用戶和物品
  • 多對多(many to many):比如:老師和學生

一對一

以內嵌文檔的形式體現,

//一對一db.aAndb.insert([ {name:"楊過",wife:{name:"小龍女",sex:"女"},sex:"男"}, {name:"楊過",wife:{name:"小龍女",sex:"女"},sex:"男"}])db.aAndb.find();

一對多

通過內嵌文檔的形式實現或者通過集合的形式實現

//一對多 比如 微博 和 微博評論//添加微博db.weibo.insert([{weibo:"世界這么大,我想去看看"},{weibo:"我要做一名web開發者?。。?quot;}])db.weibo.find();

添加評論

db.comments.insert([{weibo_id: ObjectId("5bdd89e06a5e78f4cfc2b9c8"),list:[ "那你有錢嗎", "一個人嗎??去呢????", "加油?。?quot;]},{weibo_id: ObjectId("5bdd89e06a5e78f4cfc2b9c9"),list:[ "那你要學習HTML", "那還要你要學習css", "加油!!"]}]);db.comments.find();

查詢一對多

var weibo_id= db.weibo.findOne({"weibo" : "世界這么大,我想去看看"})._id;db.comments.find({weibo_id: weibo_id});

多對多的關系

比如:學生和老師

可以通過多文檔關聯,

//多對多 老師《------》學生//插入老師集合db.teachers.insert([{ name:"語文老師", teacher_id: 1, student_id:[ 1001, 1002, 1003 ] },{ name:"數學老師", teacher_id: 2, student_id:[ 1001, 1002, 1003 ] },{ name:"英語老師", teacher_id: 3, student_id:[ 1001, 1002, 1003 ] }])db.teachers.find();//插入學生集合db.students.insert([{ name:"小明", student_id: 1001, teacher_id:[ 1, 2, 3 ] },{ name:"小紅", student_id: 1002, teacher_id:[ 1, 2, 3 ] },{ name:"小剛", student_id: 1003, teacher_id:[ 1, 2, 3 ] }])db.students.find();db.teachers.find();

排序和索引

排序:

查詢文檔時,默認是按照_id的值進行排序的(升序)

sort() 可以用來指定文檔的排序規則,sort() 內部需要傳遞一個對象來指定文檔的排序規則 ,其中1表示升序 ,-1表示降序
limit skip sort 的順序可以任意改變 ,運行時會自動調整。

不希望它默認按照id排序  希望它按照工資來排序

//按照工資升序排列db.section.find().sort({wages:1});//優先按照工資升序排列 如果遇到相同的就在 按照id升序排列db.section.find().sort({wages: 1},{_id: -1});

索引:

展示字段中 部分內容

或者是提取這個字段內的部分內容

在查詢時 ,可以在第二個參數來設置查詢的結果投影

索引: find({ 查詢條件 }, { 檢索范圍(1顯示 0隱藏)})
注意: _id如果不設置默認是1(顯示) 可手動隱藏

db.section.find({}, {name: 1});//只顯示name和wages字段`db.section.find({}, {name: 1, _id: 0, wages: 1});`

MongoDB,常用語句

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到MongoDB頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国内精品伊人久久久久网站 | 国产一区免费视频 | 亚洲一级毛片 | 免费在线观看毛片视频 | 中文字幕在线播放第一页 | 亚洲片在线观看 | 免费香蕉成视频成人网 | 懂色av懂色aⅴ精彩av | 一区二区三区在线视频观看58 | 欧美国产永久免费看片 | 一级做受毛片免费大片 | 日韩视频一区二区三区四区 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 国产在线区| 成人黄色网战 | 国产毛片毛片毛片 | 欧美日韩激情 | 亚洲一级网站 | 国产午夜精品一区二区三区不卡 | 在线无码 | 成人毛片在线免费观看 | 黄色国产在线观看 | 久久国产精品久久久久久久久久 | 久久精品视频日本 | h久久| 一区二区三区在线视频观看58 | 九九热精品在线视频 | 看免费一级毛片 | av视在线 | 久草最新网址 | 一级毛片在线观看视频 | 中文字幕专区高清在线观看 | 欧美不卡 | 中文日韩在线视频 | av在线播放免费观看 | h视频在线免费观看 | 亚洲视频网 | 久久久久一区二区三区 | 成人在线观看免费视频 | 久久精品视频一区 | 国产亚洲精品久久久久久久久 |