mongodb 學習二

來源:互聯網
上載者:User

標籤:增刪改查   name   remove   number   串連   資料   date命令   用戶端   string   

基本操作

增刪改查實一個資料庫必備的操作,接下來我們就說說怎麼在shell下進行增刪改查。

我們另外開啟一個“命令指示符”視窗(注意:之前的不能關閉),輸入mongo開啟MongoDB的shell,這個shell就是MongoDB的用戶端

F:\mongodb\data\bin>mongoMongoDB shell version: 3.4.4connecting to: test>

預設串連的資料庫是“test”

  1. 增增加操作

    我們來增加一個名為“Person”的集合(可以理解為資料庫表)

    > db.Person.insert({"name":"張三", "age":10})WriteResult({ "nInserted" : 1 })> db.Person.insert({"name":"李四", "age":20})WriteResult({ "nInserted" : 1 })>
  2. 查詢操作

    條件查詢:

    > 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都可以省了自己加主鍵了。

  3. 更新操作

    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 }>
  4. 刪除操作

    > db.Person.remove({"name":"張三"})WriteResult({ "nRemoved" : 1 })> db.Person.find(){ "_id" : ObjectId("5617277b37a5aa2cafdb4b85"), "name" : "李四", "age" : 20 }

mongodb 學習二

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.