欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

MongoDB中的常用語句總結大全

前言

成都創(chuàng)新互聯(lián)公司專注于中大型企業(yè)的成都網(wǎng)站制作、成都網(wǎng)站設計、外貿營銷網(wǎng)站建設和網(wǎng)站改版、網(wǎng)站營銷服務,追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術與技術開發(fā)的融合,累計客戶超過千家,服務滿意度達97%。幫助廣大客戶順利對接上互聯(lián)網(wǎng)浪潮,準確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運用,我們將一直專注品牌網(wǎng)站建設和互聯(lián)網(wǎng)程序開發(fā),在前進的路上,與客戶一起成長!

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

MOngoDB  刪除語句

delete()刪除

刪除一個集合

db.collection.deleteOne()

刪除多個集合

db.collection.deletMany();

remove()刪除

刪除所有的name:李四的數(shù)據(jù)

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

只刪除一條sex:男的數(shù)據(jù) 僅刪除一條

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

刪除全部

db.student.remove({});

數(shù)據(jù)庫假刪除

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

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

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

MongoDB中的常用語句總結大全

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

所以當用戶刪除數(shù)據(jù)時候 執(zhí)行的不是remove方法而是update方法

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

MongoDB中的常用語句總結大全

當isDel:0是表示用戶沒有刪除 為1是表示用戶已經(jīng)刪除

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

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

查詢到用戶沒有刪除的數(shù)據(jù):

MongoDB中的常用語句總結大全

然后就可以實現(xiàn)假刪除了。

批量數(shù)據(jù)的操作和修改

向集合中插入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余數(shù)據(jù)

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

查石demos集合中的第1字到20條數(shù)據(jù)

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

查春demos集合中的第2 1條到30條數(shù)據(jù)  分頁功能   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):比如:老師和學生

一對一

以內嵌文檔的形式體現(xiàn),

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

db.aAndb.find();

一對多

通過內嵌文檔的形式實現(xiàn)或者通過集合的形式實現(xiàn)

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

db.weibo.find();

添加評論

db.comments.insert([
{
weibo_id: ObjectId("5bdd89e06a5e78f4cfc2b9c8"),
list:[
 "那你有錢嗎",
 "一個人嗎??去呢啊??",
 "加油!!"
]
},
{
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});

多對多的關系

比如:學生和老師

可以通過多文檔關聯(lián),

//多對多 老師《------》學生

//插入老師集合
db.teachers.insert([
{
 name:"語文老師",
 teacher_id: 1,
 student_id:[
 1001,
 1002,
 1003
 ]
 },
{
 name:"數(shù)學老師",
 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() 可以用來指定文檔的排序規(guī)則,sort() 內部需要傳遞一個對象來指定文檔的排序規(guī)則 ,其中1表示升序 ,-1表示降序
limit skip sort 的順序可以任意改變 ,運行時會自動調整。

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

//按照工資升序排列

db.section.find().sort({wages:1});

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

索引:

展示字段中 部分內容

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

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

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

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

MongoDB中的常用語句總結大全

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。

當前標題:MongoDB中的常用語句總結大全
瀏覽路徑:http://www.chinadenli.net/article2/iiidic.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣品牌網(wǎng)站設計電子商務小程序開發(fā)面包屑導航網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司