MongoDB之具體使用(二)

2021-08-14 21:36:45 字數 2983 閱讀 5526

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({},},)

新增刪除陣列內元素

新增乙個:

db.user.update(,})

新增多個:

db.user.update(,}})

刪除$pop,只能從資料來源的兩端刪除,1從末尾刪,-1從頭刪:

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來進行查...