MongoDB的增刪改查


  一.MongoDB操作,不存在sql操作。

  首先創建數據庫

,MongoDB設計的比較隨意,沒有就認為你是在創建,use LuffyCity_Com是不存在的,所以MongoDB就認為你是要創建並使用

這個概念一定要記清楚哦,MongoDB中如果你使用了不存在的對象,那么就等於你在創建這個對象哦

使用了不存在的對象,就代表創建對象,我們使用這一謬論創建一張表(Collection)試試

那么接下來就是在表(Collection)中添加一條數據了,怎么添加呢?

二.MongoDB 之 插入數據(insert     insertOne     insertMany) 之 Collection 點兒出一切操作 之 insert

insert:插入一條或者多條數據,需要帶有允許插入多條的參數,這個方法目前官方已經不推薦嘍

 db.user.insert({"name":"alex","age":"20",})

insertOne: 插入一條數據,官方推薦

我們可以看出來兩種方法的返回值截然不同對吧

insertMany:插入多條數據,無需參數控制,官方推薦

三.MongoDB  之  查詢數據(find findOne) 之 這里沒有findMany

find() 無條件查找:將該表(Collection)中所有的數據一次性返回

 db.user.find({name:"yuan"})  條件查找:name等於yuan的數據,這里會返回多條結果

###MongoDB自動給我們添加到系統唯一標識"_id" 是一個ObjectId 類型

findOne()無條件查找一條數據,默認當前Collection中的第一條數據 

四.MongoDB 之 修改數據(update updateOne updateMany) 之 跟insert一樣,不推薦update的寫法($set強制修改)

 db.user.update({"name":"alex"},{$set:{"age":"30"}})  根據條件修改數據

 

db.user.updateOne({"age":"30"},{$set:{"name":"whh"}})   根據條件修改一條數據的內容,如出現多條,只修改最高前的數

 

db.user.updateMany({"age":"30"},{$set:{"name":"wu_sir"}})   根據條件修改所有數據的內容,多條修改

 

四.MongoDB  之  刪除數據(remove)

remove({}):無條件刪除數據,這里要注意了,這是刪除所有數據,清空Collection

當然了,我現在還不會操作,你看到的截圖是我全部都寫完之后的截圖,如果跟着操作的話,那么你實在是太傻了,哈哈哈哈哈哈哈哈

 

如果你的數據全沒了,那么請再練習一次insertMany([{"name":"DragonFire"}])吧,你多練習一次,總比馬上忘記要強吧

remove({"name":"DragonFire"}) : 條件刪除name等於"DragonFire"的所有Document

那么到這里呢,增刪改查就已經完事兒了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM