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

主頁(yè) > 知識(shí)庫(kù) > MongoDB中的常用語(yǔ)句總結(jié)大全

MongoDB中的常用語(yǔ)句總結(jié)大全

熱門(mén)標(biāo)簽:呼和浩特外呼系統(tǒng)原理是什么 青白江400企業(yè)電話(huà)申請(qǐng) 河南電話(huà)外呼系統(tǒng)招商 內(nèi)蒙古營(yíng)銷(xiāo)智能外呼系統(tǒng)哪個(gè)好 小裙科技電銷(xiāo)機(jī)器人怎樣 長(zhǎng)沙電銷(xiāo)外呼防封卡是什么 crm外呼系統(tǒng)聯(lián)系方式 智能外呼系統(tǒng)官網(wǎng) 外呼線(xiàn)路資源屬于電信業(yè)務(wù)嗎

前言

MongoDB與MySQL基本語(yǔ)句還是有很大區(qū)別的,今天再介紹一下MongoDB的一些常用的基本語(yǔ)句,下面話(huà)不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧

MOngoDB  刪除語(yǔ)句

delete()刪除

刪除一個(gè)集合

db.collection.deleteOne()

刪除多個(gè)集合

db.collection.deletMany();

remove()刪除

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

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

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

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

刪除全部

db.student.remove({});

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

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

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

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

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

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

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

當(dāng)isDel:0是表示用戶(hù)沒(méi)有刪除 為1是表示用戶(hù)已經(jīng)刪除

所以在查詢(xún)的時(shí)候要篩選name和isDel條件即可

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

查詢(xún)到用戶(hù)沒(méi)有刪除的數(shù)據(jù):

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

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

向集合中插入10000個(gè)文檔

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

查詢(xún)demos中counter為666的文檔

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

查詢(xún)demos中counter小于66的文檔

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

查詢(xún)demos中counter大T666的文檔

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

查詢(xún)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ù)  分頁(yè)功能   skip從多少條開(kāi)始 limit每次查詢(xún)多少條

db.demos.find().skip(0).limit(10);//第一頁(yè) 從0條開(kāi)始 每查詢(xún)10條
db.demos.find().skip(10).limit(10);//第二頁(yè) 從10條開(kāi)始 每查詢(xún)10條
db.demos.find().skip(20).limit(10);//第三頁(yè) 從20條開(kāi)始 每查詢(xún)10條

集合中文檔關(guān)系

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

一對(duì)一

以?xún)?nèi)嵌文檔的形式體現(xiàn),

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

db.aAndb.find();

一對(duì)多

通過(guò)內(nèi)嵌文檔的形式實(shí)現(xiàn)或者通過(guò)集合的形式實(shí)現(xiàn)

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

db.weibo.find();

添加評(píng)論

db.comments.insert([
{
weibo_id: ObjectId("5bdd89e06a5e78f4cfc2b9c8"),
list:[
 "那你有錢(qián)嗎",
 "一個(gè)人嗎??去呢啊??",
 "加油!!"
]
},
{
weibo_id: ObjectId("5bdd89e06a5e78f4cfc2b9c9"),
list:[
 "那你要學(xué)習(xí)HTML",
 "那還要你要學(xué)習(xí)css",
 "加油!!"
]
}
]);

db.comments.find();

查詢(xún)一對(duì)多

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

多對(duì)多的關(guān)系

比如:學(xué)生和老師

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

//多對(duì)多 老師《------》學(xué)生

//插入老師集合
db.teachers.insert([
{
 name:"語(yǔ)文老師",
 teacher_id: 1,
 student_id:[
 1001,
 1002,
 1003
 ]
 },
{
 name:"數(shù)學(xué)老師",
 teacher_id: 2,
 student_id:[
 1001,
 1002,
 1003
 ]
 },
{
 name:"英語(yǔ)老師",
 teacher_id: 3,
 student_id:[
 1001,
 1002,
 1003
 ]
 }
])

db.teachers.find();


//插入學(xué)生集合
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();

排序和索引

排序:

查詢(xún)文檔時(shí),默認(rèn)是按照_id的值進(jìn)行排序的(升序)

sort() 可以用來(lái)指定文檔的排序規(guī)則,sort() 內(nèi)部需要傳遞一個(gè)對(duì)象來(lái)指定文檔的排序規(guī)則 ,其中1表示升序 ,-1表示降序
limit skip sort 的順序可以任意改變 ,運(yùn)行時(shí)會(huì)自動(dòng)調(diào)整。

不希望它默認(rèn)按照id排序  希望它按照工資來(lái)排序

//按照工資升序排列

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

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

索引:

展示字段中 部分內(nèi)容

或者是提取這個(gè)字段內(nèi)的部分內(nèi)容

在查詢(xún)時(shí) ,可以在第二個(gè)參數(shù)來(lái)設(shè)置查詢(xún)的結(jié)果投影

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

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • MongoDB 常用的crud操作語(yǔ)句
  • mongodb 數(shù)據(jù)生成Insert 語(yǔ)句的示例代碼
  • MongoDB與MySQL常用操作語(yǔ)句對(duì)照
  • 常用的MongoDB查詢(xún)語(yǔ)句的示例代碼

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB中的常用語(yǔ)句總結(jié)大全》,本文關(guān)鍵詞  MongoDB,中的,常用,語(yǔ)句,總結(jié),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB中的常用語(yǔ)句總結(jié)大全》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于MongoDB中的常用語(yǔ)句總結(jié)大全的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 海盐县| 渭南市| 庄河市| 岑巩县| 宝兴县| 宣汉县| 淳化县| 潞西市| 浦北县| 莱西市| 遂川县| 介休市| 梅州市| 郎溪县| 南丹县| 海原县| 博兴县| 勐海县| 大厂| 佳木斯市| 和田县| 永善县| 金平| 恩平市| 水富县| 成都市| 瓮安县| 玉环县| 磴口县| 柳林县| 潜江市| 扎鲁特旗| 凤翔县| 当阳市| 体育| 乌恰县| 油尖旺区| 兰考县| 达孜县| 新昌县| 逊克县|