## 插入
~~~
db.集合名稱.insert(document)
~~~
插入文檔時,如果不指定_id參數,MongoDB會為文檔分配一個唯一的ObjectId
例1
~~~
db.stu.insert({name:'gj',gender:1})
~~~
例2
~~~
s1={_id:'20160101',name:'hr'}
s1.gender=0
db.stu.insert(s1)
~~~
## 簡單查詢
~~~
db.集合名稱.find()
~~~
## 更新
~~~
db.集合名稱.update(
<query>,
<update>,
{multi: <boolean>}
)
~~~
* 參數query:查詢條件,類似sql語句update中where部分
* 參數update:更新操作符,類似sql語句update中set部分
* 參數multi:可選,默認是false,表示只更新找到的第一條記錄,值為true表示把滿足條件的文檔全部更新
* 例3:全文檔更新
~~~
db.stu.update({name:'hr'},{name:'mnc'})
~~~
* 例4:指定屬性更新,通過操作符$set
~~~
db.stu.insert({name:'hr',gender:0})
db.stu.update({name:'hr'},{$set:{name:'hys'}})
~~~
* 例5:修改多條匹配到的數據
~~~
db.stu.update({},{$set:{gender:0}},{multi:true})
~~~
## 保存
~~~
db.集合名稱.save(document)
~~~
* 如果文檔的_id已經存在則修改,如果文檔的_id不存在則添加
* 例6
~~~
db.stu.save({_id:'20160102','name':'yk',gender:1})
~~~
* 例7
~~~
db.stu.save({_id:'20160102','name':'wyk'})
~~~
## 刪除
~~~
db.集合名稱.remove(
<query>,
{
justOne: <boolean>
}
)
~~~
* 參數query:可選,刪除的文檔的條件
* 參數justOne:可選,如果設為true或1,則只刪除一條,默認false,表示刪除多條
* 例8:只刪除匹配到的第一條
~~~
db.stu.remove({gender:0},{justOne:true})
~~~
* 例9:全部刪除
~~~
db.stu.remove({})
~~~
## 關于size的示例
* 例10
* 創建集合
~~~
db.createCollection('sub',{capped:true,size:10})
~~~
插入第一條數據庫查詢
~~~
db.sub.insert({title:'linux',count:10})
db.sub.find()
~~~
插入第二條數據庫查詢
~~~
db.sub.insert({title:'web',count:15})
db.sub.find()
~~~
插入第三條數據庫查詢
~~~
db.sub.insert({title:'sql',count:8})
db.sub.find()
~~~
插入第四條數據庫查詢
~~~
db.sub.insert({title:'django',count:12})
db.sub.find()
~~~
插入第五條數據庫查詢
~~~
db.sub.insert({title:'python',count:14})
db.sub.find()
~~~
- mysql
- 1.創建庫和表
- 1.1.數據庫簡介
- 1.2.安裝管理
- 1.3.數據完整性
- 1.4.命令腳本操作
- 2.查詢
- 2.1.條件
- 2.2.聚合
- 2.3.分組
- 2.4.排序
- 2.5.分頁
- 3.高級
- 3.1.關系
- 3.2.連接
- 3.3.自關聯
- 3.4.子查詢
- 3.5.內置函數
- 3.6.視圖
- 3.7.事務
- 4.與python交互
- 4.1.交互類型
- 4.2.增改刪
- 4.3.查詢
- 4.4.封裝
- 4.5.用戶登錄
- Nosql簡介
- mongodb
- 1.基本操作
- 1.1.環境安裝
- 1.2.數據庫操作
- 1.3.集合操作
- 1.4.數據類型
- 1.5.數據操作
- 1.6.數據查詢
- 1.6.1.Limit與Skip
- 1.6.2.投影
- 1.6.3.排序
- 1.6.4.統計個數
- 1.6.5.消除重復
- 2.高級操作
- 2.1.聚合aggregate
- 2.1.1.$group
- 2.1.2.$match
- 2.1.3.$project
- 2.1.4.$sort
- 2.1.5.$limit,$skip
- 2.1.6.$unwind
- 2.2.安全
- 2.3.復制(副本集)
- 2.4.備份和恢復
- 2.5.與python交互
- redis
- 1.基本配置
- 2.數據操作
- 2.1.string
- 2.2.鍵命令
- 2.3.hash
- 2.4.list
- 2.5.set
- 2.6.zset
- 4.高級
- 4.1.發布訂閱
- 4.2.主從配置
- 5.與python交互
- 6.login登陸完善