主頁 > 知識庫 > MongoDB 學習筆記

MongoDB 學習筆記

熱門標簽:機器人外呼系統(tǒng)軟件存在問題 智能電銷機器人銷售話術 兗州電話外呼營銷系統(tǒng) 徐州ai電銷機器人原理 南京400電話怎樣辦理 福州電銷機器人源代碼 企業(yè)智能外呼系統(tǒng)價格多少 高德地圖標注商戶位置 沈陽營銷電銷機器人招商

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ù)設為true即可。如果沒有查到,就在數(shù)據(jù)庫里新增一條,避免數(shù)據(jù)庫里判斷是update還是add操作。使用簡單。

批量更新:

如果匹配多條的話, 默認的情況下只更新第一條。如果需要多條更新的話,在update的第四個參數(shù)中設為true即可。也很簡單。

Remove 操作。

3、高級操作

聚合:

count() distinct() 選擇了哪個屬性,哪個就不能重復。

group() 參數(shù) key : 指定文檔分組的依據(jù),所有的age鍵的值劃分到一組,true為返回鍵age的值。

initial: "initial":{"person":[]} 每一組reduce函數(shù)調(diào)用的初始個數(shù),第一組的所有成員都會使用這個累加器。

說白了。這個就是個初始值。每次$reduce 都會調(diào)用這個值進行值的改變。

例子:

db.person.group({
. "key":{"age":true},
. "initial":{"person":[]},
. "$reduce":function(cur,prev){ 第一個參數(shù)為當前文檔,第二個參數(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入門教程(包含安裝、常用命令、相關概念、使用技巧、常見操作等)
  • 高效mongodb的php分頁類(不使用skip)
  • PHP實現(xiàn)的MongoDB數(shù)據(jù)庫操作類分享
  • MongoDB插入數(shù)據(jù)的3種方法
  • MongoDB數(shù)據(jù)庫插入、更新和刪除操作詳解
  • MongoDB常用操作命令大全
  • MongoDB各種查詢操作詳解
  • php對mongodb的擴展(初識如故)

標簽:鶴崗 吉安 景德鎮(zhèn) 本溪 大理 丹東 邯鄲 昭通

巨人網(wǎng)絡通訊聲明:本文標題《MongoDB 學習筆記》,本文關鍵詞  MongoDB,學習,筆記,MongoDB,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB 學習筆記》相關的同類信息!
  • 本頁收集關于MongoDB 學習筆記的相關信息資訊供網(wǎng)民參考!
  • 推薦文章