一.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
那么到這里呢,增刪改查就已經完事兒了!