標籤:增刪改查 name remove number 串連 資料 date命令 用戶端 string
基本操作
增刪改查實一個資料庫必備的操作,接下來我們就說說怎麼在shell下進行增刪改查。
我們另外開啟一個“命令指示符”視窗(注意:之前的不能關閉),輸入mongo開啟MongoDB的shell,這個shell就是MongoDB的用戶端
F:\mongodb\data\bin>mongoMongoDB shell version: 3.4.4connecting to: test>
預設串連的資料庫是“test”
增增加操作
我們來增加一個名為“Person”的集合(可以理解為資料庫表)
> db.Person.insert({"name":"張三", "age":10})WriteResult({ "nInserted" : 1 })> db.Person.insert({"name":"李四", "age":20})WriteResult({ "nInserted" : 1 })>
查詢操作
條件查詢:
> db.Person.find({"name":"張三"}){ "_id" : ObjectId("5617275737a5aa2cafdb4b84"), "name" : "張三", "age" : 10 }>
查詢全部:
> db.Person.find(){ "_id" : ObjectId("5617277b37a5aa2cafdb4b85"), "name" : "李四", "age" : 20 }{ "_id" : ObjectId("56172d069d1af21ad1f769c7"), "name" : "張三", "age" : 40 }>
注意:大家發現了沒有?集合中多了一個“**_id**”的欄位,這個欄位是預設加入的GUID,目的是保證資料的唯一性,在關係型資料庫的時候,我們都會給表加一個主鍵,在MongoDB都可以省了自己加主鍵了。
更新操作
update命令有兩個參數,第一個是“尋找的條件”,第二個是“更新的值”
> db.Person.update({"name":"張三"}, {"name":"張三","age":40})WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })> db.Person.find({"name":"張三"}) { "_id" : ObjectId("56172d069d1af21ad1f769c7"), "name" : "張三", "age" : 40 }>
刪除操作
> db.Person.remove({"name":"張三"})WriteResult({ "nRemoved" : 1 })> db.Person.find(){ "_id" : ObjectId("5617277b37a5aa2cafdb4b85"), "name" : "李四", "age" : 20 }
mongodb 學習二