MongoDB数据库(2.MongoDB对数据库的操作以及Mongodb的增删改查)
MongoDB中對數據庫的相關操作
1. 查看當前已有的數庫
? ? show? dbs? ? 或者? ?show? databases
2.進入數據庫? ?use 數據名? ??
? ? ?如果沒有這個數據庫時,也會use成功,會默認創建這個的一個數據庫,但是查看當前已有數據庫時是沒有的,
? ? ?除非use到這個數據庫之后,進行了添加數據的操作,否則,就算進入了但是還是沒有這個數據庫的
3. 查看當前在哪個數據庫? ?db
4. 刪除當前的數據庫? ?db.dropDatabase()
MongoDB關于? 集合
1.在MongoDB中是沒有這個概念的,數據是存到集合里面的,集合就相當于SQL里面的表了
2.? 集合也不需要手動創建:
? ?向不存在的集合中第一次加入數據時,集合會被創建出來了
3. 集合
? ??
?4.? MongoDB的數據類型
? ? ?
需要注意的點
? ? ? ? ? ? ? ?
? 對集合的相關命令
? 1.插入 :向集合插入一條數據? insert()
? ? ?進入到數據庫中? use? 數據庫名
? ? (1) db.集合名稱.insert({"name":"xiaowang","age":10})? ? #? 里面的數據就是一個json,和字典的格式一樣、
? ? ?在插入數據的時候可以指定 _id ,? 如果插入的時候存在就報錯
? ? (2)? db.集合名稱,save(內容)
? ? ? ? ? save():沒有指定_id的時候 ,如果文檔的_id已經存在則修改,即有_id不一樣的相同內容的數據。
? ? ? ? ? ? ? ? ? ? ? ? ?不存在則添加
? ? ? ? ? ? ? ? ? ? ? ? 如果指定了_id,? 插入相同的數據時,會更新里面的
2. 查詢:? 查看集合下的所有數據??db.集合名稱.find()?
? ? 會默認有一個? "_id" : ObjectId("5c4036ebed21a0e2c7f9fb96"), 來保證每個文檔的唯一性?
? ? 高階查詢 :https://blog.csdn.net/wei18791957243/article/details/88317032
3.更新 :
? ?
? ? 注意:使用multi參數時,必須有$set
? ?(1)? 例如:? 將test2_1中的name為xiaowang的改為name為Python
? ? ?db.test2_1.update({"name":"xiaowang"},{$set:{"name":"python"}})?
? ? ?注意有 $set? 不加的話,會把對應的數據改掉,但是其他的數據也就沒有了(即把所有的數據替換掉)
4.刪除
? ? ?
? ? ?例如: 刪除集合中的符合name為java的第一條數據
? ? ?db.test2_2.remove({"name":"java"},{justOne:true})? ? ??
? ? ?如果沒有加? justOne? ?會刪除默認的所有的符合的數據
總結
以上是生活随笔為你收集整理的MongoDB数据库(2.MongoDB对数据库的操作以及Mongodb的增删改查)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mongodb数据库(1.mongodb
- 下一篇: MongoDB数据库(3.mongodb