mongodb之具體使用(一):
改:
語法:
db.collection.update(
,#查詢條件
,#要更新的內容
)
覆蓋修改:部分修改:db.user.update(,)
db.user.update(,})新增一條:
db.user.update(,,)修改多條:
db.user.update(,},)修改內嵌文件:
db.user.update(,})修改內嵌陣列:
db.user.update(,})刪除內嵌文件($unset):
db.user.update(,})增加和減少:$inc
db.user.update({},},)新增刪除陣列內元素db.user.update({},},)
新增乙個:刪除$pop,只能從資料來源的兩端刪除,1從末尾刪,-1從頭刪:db.user.update(,})
新增多個:
db.user.update(,}})
db.user.update(,})刪除$pull,根據具體的條件刪除:
db.user.update(,})避免新增重複」$addtoset」:
db.user.update(,}})
刪:
刪乙個:刪多個:db.user.deleteone()
db.user.deletemany()刪除全部:
db.user.deletemany({}}篩選$match:
}db.depart.aggregate(})
db.depart.aggregate(
}},}}
)db.depart.aggregate(
}},}},
}})
投射$project:db.depart.aggregate(
}})
常用的數學表示式,用法同上:日期表示式:_ #相加
_ #第乙個減第二個
_ #相乘
_ #第乙個表示式除以第二個表示式的商作為結果
_ #第乙個表示式除以第二個表示式得到的餘數作為結果
$year,$month,$week,$dayofmonth,$dayofweek$dayofyear,$hour,$minute,$second
eg1:
db.depart.aggregate(
}})
eg2:
db.depart.aggregate(,]}
}})
字串:#指定的表示式或字串連線在一起返回,只支援字串拼接
eg1:
db.depart.aggregate(
}})
分組$group:}最高工資db.depart.aggregate(})
db.depart.aggregate(}})工資和:
db.depart.aggregate(}
})
最高和最低工資:
db.depart.aggregate(,
"max_sal":
}})
統計人數:
db.depart.aggregate(}
})
統計人名:
db.depart.aggregate(}
})
排序$sort:
1:公升序,-1:降序
} #1公升序,-1降序
db.depart.aggregate(
}},}
)
限制$limit:db.depart.aggregate(
}},},
)
跳過$skip:db.depart.aggregate(
}},},,
)
隨機取數$sample:db.depart
.aggregate(
})
MongoDB查詢命令具體解釋
1 查詢全部記錄 複製 例如以下 db.userinfo.find 相當於 select from userinfo 可是你能夠設定每頁顯示資料的大小。用dbquery.shellbatchsize 50 這樣每頁就顯示50條記錄了。2 查詢去掉後的當前聚集集合中的某列的反覆資料 複製 例如以下 d...
STL之set具體解釋(二)
首先來看看set集合容器 set集合容器實現了紅黑樹的平衡二叉樹資料結構。在插入元素時它會自己主動調整二叉樹的排列,把該元素放到適當的位置,而且 保證左右子樹平衡。平衡二叉檢索樹採用中序遍歷演算法。對於set,vector,map等等,它們的前向迭代器定義是這種 以set為例 set iterato...
MongoDB之增刪改查(二)
我在上文介紹了mongodb的增加 刪除還有修改的基本操作,這裡介紹下查詢的一些方法。最基本的就是find和findone方法了。find會返回集合裡面所有的文件,如果只想檢視乙個文件,可以用findone。使用find的時候,shell自動最多顯示20個匹配文件。mongodb使用find來進行查...