標籤:style blog http io ar sp for on 資料
文法: db.collection.save(collections); OR db.collection.insert(collections);
插入有上面兩種方式。
1. 借用對象來插入
>item={id:1,name:"hello"}>db.lottu.insert(item)
2. 迴圈插入資料;一下子插入5條記錄這種很不錯吧
>for(i=1;i<=5;i++)db.lottu.insert({id:i,name:"kk"})
3. 查看資料
文法: db.collection.update(c1,$set,multi,upsert)
1. 更新一條記錄
更新id=2的記錄name為lottu
>update lottu set name = ‘lottu‘ where id=2
接下來我調皮了;想把id=1的記錄那麼也改為lottu
奇怪的是:為什麼只更新一條記錄。
2. 更新多條記錄
這裡我們來找解決方案。在mongodb更新多條需要添加multi(多)這個參數為true
>db.lottu.update({id:1},{$set:{name:"li0924"},{multi:true}})
更新成功。看來我沒有騙你
總結:不加multi參數;預設是只更新一條。添加{multi:true}才可以更新多條
3. 更新不存在的記錄。
在oracle中更新不存在的記錄;記錄不會改變。在mongodb呢?
更新id=10的記錄
這個當然在mongodb也是沒有改變的。沒有改變是我沒添加upsert參數;現在我添加下
這個好像沒有記錄;可以添加。這個有點類似於merge into語句。但是概念不一樣。
總結:{upsert:true},這條記錄沒有則添加。
文法:db.collecion.remove(c1)
這裡remove相當於sql中delete語句
例如刪除id為10;id為5的記錄
>delete from lottu where id = 10;
>delete from lottu where id = 5;
這個沒什麼好解釋的。
>delete from lottu呢?刪除所有記錄呢
是不是就是db.lottu.remove()
結果是:db.lottu.remove({})
我們知道delete可以刪除記錄;但是不會刪除表。這個當然在mongodb也是一樣
只有對drop table這個表就會刪除對象。
而mongodb中的drop呢?
4. mongodb插入,修改,刪除操作