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

主頁 > 知識庫 > MongoDB中的常用語句總結大全

MongoDB中的常用語句總結大全

熱門標簽:呼和浩特外呼系統原理是什么 青白江400企業電話申請 河南電話外呼系統招商 內蒙古營銷智能外呼系統哪個好 小裙科技電銷機器人怎樣 長沙電銷外呼防封卡是什么 crm外呼系統聯系方式 智能外呼系統官網 外呼線路資源屬于電信業務嗎

前言

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},
]);

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

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

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

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

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

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

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

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

批量數據的操作和修改

向集合中插入10000個文檔

var arr= [];
for(var i=0;i10000;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開發者?。?!"}
])

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});

多對多的關系

比如:學生和老師

可以通過多文檔關聯,

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

//插入老師集合
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 常用的crud操作語句
  • mongodb 數據生成Insert 語句的示例代碼
  • MongoDB與MySQL常用操作語句對照
  • 常用的MongoDB查詢語句的示例代碼

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

巨人網絡通訊聲明:本文標題《MongoDB中的常用語句總結大全》,本文關鍵詞  MongoDB,中的,常用,語句,總結,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB中的常用語句總結大全》相關的同類信息!
  • 本頁收集關于MongoDB中的常用語句總結大全的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 秦皇岛市| 峨边| 聊城市| 合肥市| 大安市| 澎湖县| 阿克陶县| 攀枝花市| 宜君县| 新闻| 松桃| 宣汉县| 望奎县| 武定县| 佛坪县| 台安县| 浦江县| 循化| 宜黄县| 竹溪县| 元氏县| 毕节市| 沅江市| 太保市| 长泰县| 辛集市| 壶关县| 抚顺市| 莱西市| 阿城市| 青岛市| 葫芦岛市| 桐乡市| 宝坻区| 武山县| 左云县| 遵化市| 江永县| 郎溪县| 石渠县| 峨眉山市|