1、配置:mongod --dbpath=D:\MongoDB\data
mongo
2、基本的增刪查改
find() update()-- 整體更新,局部更新。
修改器: $inc db.person.update({"age":23},{$inc:{"salary":1000}})
第一個參數(shù)為條件。第二個參數(shù)為修改的值,但值必須為整數(shù)。($inc allowed for numbers only)
$set 修改器: db.person.update({"name":"gll"},{$set:{"age":25}}}
還有一種操作為修改或添加操作:這里可以叫insertOrUpdate操作。
只要將update的第三個參數(shù)設(shè)為true即可。如果沒有查到,就在數(shù)據(jù)庫里新增一條,避免數(shù)據(jù)庫里判斷是update還是add操作。使用簡單。
批量更新:
如果匹配多條的話, 默認(rèn)的情況下只更新第一條。如果需要多條更新的話,在update的第四個參數(shù)中設(shè)為true即可。也很簡單。
Remove 操作。
3、高級操作
聚合:
count() distinct() 選擇了哪個屬性,哪個就不能重復(fù)。
group() 參數(shù) key : 指定文檔分組的依據(jù),所有的age鍵的值劃分到一組,true為返回鍵age的值。
initial: "initial":{"person":[]} 每一組reduce函數(shù)調(diào)用的初始個數(shù),第一組的所有成員都會使用這個累加器。
說白了。這個就是個初始值。每次$reduce 都會調(diào)用這個值進(jìn)行值的改變。
例子:
db.person.group({
. "key":{"age":true},
. "initial":{"person":[]},
. "$reduce":function(cur,prev){ 第一個參數(shù)為當(dāng)前文檔,第二個參數(shù)為累加器文檔
. prev.person.push(cur.name);
. }
. })
eg : db.person.group({
"key": {
"age": true
},
"initial": {
"person": [
]
},
"$reduce": function(doc,out){
out.person.push(doc.name);
},
"finalize": function(out){
out.count=out.person.length;
},
"condition": {
"age": {
$lt: 25
}
}
您可能感興趣的文章:- MongoDB入門教程(包含安裝、常用命令、相關(guān)概念、使用技巧、常見操作等)
- 高效mongodb的php分頁類(不使用skip)
- PHP實(shí)現(xiàn)的MongoDB數(shù)據(jù)庫操作類分享
- MongoDB插入數(shù)據(jù)的3種方法
- MongoDB數(shù)據(jù)庫插入、更新和刪除操作詳解
- MongoDB常用操作命令大全
- MongoDB各種查詢操作詳解
- php對mongodb的擴(kuò)展(初識如故)