mongodb 學習筆記 02 -- CURD操作

來源:互聯網
上載者:User

標籤:mongodb   nosql   

mongodb 學習筆記 02 – CURD操作

CURD代表建立(Create)、更新(Update)、讀取(Read)和刪除(Delete)操作

建立庫
直接 use 庫名 然後建立collection 就可以建立庫

建立collecion

db.createCollection("collectionName")  

隱式建立collection

 db.collectionName.insert({xxxxxx})  

刪除collection

db.collectionName.drop()  

刪除資料庫

db.dropDatabase()

插入資料

db.collectionName.insert({xxxxxx})  

預設的會自動加上 “_id” 欄位,如果不想自動,你可以自己在插入資料中指定”_id” 欄位的值
一次性可以插入多條資料

db.collectionName.insert(( {xxx },{xxx },{xxx }))  

刪除資料

db.collectionName.remote(查詢運算式,選項)

選項:{justOne:true/false}預設false

db.stu.remove() 把stu文檔下的內容全部刪掉
db.stu.remove({name:’billvsme’}) 把stu文檔下name為”billvsme”的資訊都刪掉
db.stu.remove({name:’billvsme’}, true) 加true, 表示只刪除其中一行

尋找資料

db.stu.find(查詢運算式,查詢列)

db.stu.find() 顯示stu文檔下的所有資料
db.stu.find({name:’billvsme’}) 顯示stu文檔下name為”billvsme”的資訊
db.stu.find({ },{name:true}) 顯示name列

更新資料

db.collectionName.update(查詢運算式,新值,選項)

選項:{upsert:true/false,multi:true/false}
upsert :如果為true,當查詢不存在時,就插入新值,預設為false
multi: 如果為true,表示匹配多有的,預設為false

db.stu.update({name:’billvsme’},{name:’zhengkai’,age:’22’}) 匹配出name=’billvsme’的一條資訊,然後改成 {name:’zhengkai’,age:’22’} (注意原來的內容會被刪除,被替換,而不是修改)

更新資料中的某些項
db.stu.update({name:’billvsme’},{$set:{age:23}}) 匹配出name=’billvsme’的一條資訊,然後把它的age改成23
這裡用到了$set
還有類似的:

  • $inc 增長 db.stu.update({name:’billvsme’},{$inc:{age:2}}) age增加2
  • $rename 重新命名 db.stu.update({name:’billvsme’},{$rename:{name:”username”}}) 把name欄位重新命名成username
  • $setOnInsert 當upsert時,設定欄位的值
  • $unset 刪除指定的列 db.stu.update({name:’billvsme’},{$unset:{age:1}}) 刪除age欄位

mongodb 學習筆記 02 -- CURD操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.