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

主頁 > 知識庫 > MongoDB 常用的crud操作語句

MongoDB 常用的crud操作語句

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

對于后端大神(小白)來說,每天的工作就是 CRUD,再加上 Control + C 和 Control + V。作為大神(小白),怎么能不懂 CRUD 呢?MongoDB 的 CRUD 相比繁瑣的 SQL 語句而言十分簡便,顯得更為現代化。

創建數據(CREATE)

MongoDB 提供了兩種方式創建數據:

db.crud.insert({name: '碼農', gender: '男'});
db.crud.save({name: ' 島上碼農', gender: '男'});

save 方法的不同之處在于如果攜帶有 _id屬性的話,就會更新對應數據,否則就是插入新的數據。在 MongoDB 3.2以后新增了兩個插入方法:insertOne和insertMany,而 insert 方法已經標記為廢棄。

db.crud.insertOne({name: '碼農', gender: '男'});
db.crud.insertMany([{name: '島上碼農', gender: '男'},{name: '程序媛', gender: '女'}]);

更新數據(Update)

更新時前面是查詢匹配條件,后面是需要更新的數據。

# 給一個碼農變性
db.crud.update({name: '碼農'}, {name: '碼農', gender: '女'});

update 方法默認是找到一條匹配的數據更新,而不是更新全部數據,如果需要更新多條需要在后面增加屬性 multi: true。同時,需要注意文檔會被新的數據全部替換。

# 給全部碼農變性
db.crud.update({name: '碼農'}, {name: '碼農', gender: '女'}, {multi: true});

MongoDB 3.2版本后增加了 updateOne 和 updateMany 方法分別對應更新一條和多條數據。

# 恢復碼農的性別
db.crud.updateOne({name: '碼農'}, {$set: {name: '島上碼農', gender: '男'}});
db.crud.updateMany({name: '碼農'}, {$set: {name: '島上碼農', gender: '男'}});

在新版的 MongoDB 中,要求updateOne 和 updateMany 必須是原子操作,即必須指定使用 $set來指定更新的字段,以防止誤操作覆蓋掉整個文檔。如果不指定就會報錯:the update operation document must contain atomic operators。**推薦更新使用 ****updateOne**和 **updateMany**,更安全也更明確。 如果文檔需要被替換,可以使用 replaceOne:

db.crud.replaceOne({name: '島上碼農'}, {name: '程序媛', gender:'女'});

刪除(DELETE)

MongoDB 3.2版本后的刪除方法為 deleteOne 和 deleteMany,分布對應刪除一條和多條匹配的數據。

db.crud.deleteOne({name: '程序媛'});
db.crud.deleteMany({gender: '女'});

在早期的版本中,使用的是 remove 方法,remove如果第二個參數為 true 表示只刪除一條匹配的數據。。

db.crud.remove({name: '程序媛'});
db.crud.remove({gender: '女'}, true);

需要特別注意,如果使用的 remove 方法查詢參數對象為空,則會刪除全部數據,這就要刪庫跑路的節奏了。

# 慎重操作,謹防刪庫跑路
db.crud.remove({});

讀取數據(READ)

讀取數據使用的是 find 或 findOne 方法,其中 find 會返回全部結果,當然也可以使用 limit 限制返回條數。

# 查詢全部數據
db.crud.find();
# 只返回2條數據
db.crud.find().limit(2);
# 查詢名字為Tom 的數據
db.crud.find({name: 'Tom'});

如果需要美化返回結果,則可以使用pretty()方法。

db.crud.find().limit(2).pretty();

如果要返回某些字段,則可以在后面指定返回的字段,如果要排除 _id 則需要顯示指定,其他字段不包含即可,否則會報錯:Cannot do exclusion on field gender in inclusion projection。

# 只返回_id和 name 字段
db.crud.find({name: 'Tom'}, {name: 1});
# 不返回_id
db.crud.find({name: 'Tom'}, {_id: 0, name: 1});

以上就是MongoDB 常用的crud語句的詳細內容,更多關于MongoDB crud語句的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • mongodb 數據生成Insert 語句的示例代碼
  • MongoDB中的常用語句總結大全
  • MongoDB與MySQL常用操作語句對照
  • 常用的MongoDB查詢語句的示例代碼

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

巨人網絡通訊聲明:本文標題《MongoDB 常用的crud操作語句》,本文關鍵詞  MongoDB,常用的,常,用的,crud,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB 常用的crud操作語句》相關的同類信息!
  • 本頁收集關于MongoDB 常用的crud操作語句的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 娄烦县| 阿克| 金湖县| 简阳市| 邹城市| 原阳县| 南川市| 时尚| 马龙县| 资阳市| 哈密市| 罗源县| 乐平市| 哈尔滨市| 灵寿县| 清水河县| 青川县| 海南省| 赤壁市| 通许县| 昭平县| 涡阳县| 曲麻莱县| 马边| 南漳县| 湖口县| 怀安县| 陕西省| 寻乌县| 西乡县| 澄城县| 汕尾市| 湟源县| 雅安市| 南川市| 南充市| 扎囊县| 黔江区| 泽普县| 佛学| 中超|