婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MongoDB如何正確中斷正在創(chuàng)建的索引詳解

MongoDB如何正確中斷正在創(chuàng)建的索引詳解

熱門標簽:河南電話外呼系統(tǒng)招商 外呼線路資源屬于電信業(yè)務嗎 青白江400企業(yè)電話申請 crm外呼系統(tǒng)聯(lián)系方式 呼和浩特外呼系統(tǒng)原理是什么 長沙電銷外呼防封卡是什么 智能外呼系統(tǒng)官網(wǎng) 內蒙古營銷智能外呼系統(tǒng)哪個好 小裙科技電銷機器人怎樣

我們在使用 MongoDB 的時候,會出現(xiàn)需要給一個已經(jīng)存在的大集合的某個字段增加索引的情況。

索引分為前臺索引和后臺索引,對應到 pymongo 中創(chuàng)建索引的代碼:

import pymongo
handler = pymongo.MongoClient().yourdb.yourcol
# 前臺索引
handler.create_index(‘字段名‘)
# 后臺索引
handler.create_index(‘字段名‘, background=True)

如果集合里面有很多數(shù)據(jù),并且你使用的是前臺索引,那么此時,創(chuàng)建索引會把這個集合鎖起來,所有對這個集合的寫入操作都會掛起。直到索引創(chuàng)建完成為止。如果使用的是后臺索引,那么創(chuàng)建索引的過程不會影響數(shù)據(jù)寫入。

但有時候,本來想創(chuàng)建后臺索引,卻忘記加 background=True參數(shù)。此時怎么辦?因為大集合創(chuàng)建索引有時候可能需要好幾個小時,掛起的寫入數(shù)據(jù)會堆積在內存里面,把內存撐爆。

此時,千萬不要重啟 MongoDB,因為重啟以后,之前沒有完成的索引創(chuàng)建操作,依然會自動啟動繼續(xù)創(chuàng)建。

正確的做法是殺掉創(chuàng)建索引的進程。

此時,我們可以在 MongoDB Shell 或者 Robo 3T里面操作。

這里以 Robo 3T為例,首先打開對應的集合,如下圖所示:

然后把命令欄里面的內容修改為:

db.currentOp()

返回的內容如下圖所示:

創(chuàng)建索引的進程,可以在參數(shù)里面看到類似于

"lockType": "write"

這樣的字字段。在它附近,可以找到一個字段叫做 opid。

然后在命令欄輸入命令:

db.killOp(opid)

殺掉進程。

然后重新創(chuàng)建后臺索引即可。

到此這篇關于MongoDB如何正確中斷正在創(chuàng)建的索引的文章就介紹到這了,更多相關MongoDB中斷正在創(chuàng)建的索引內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MongoDB索引使用詳解
  • MongoDB的基礎查詢和索引操作方法總結
  • pymongo給mongodb創(chuàng)建索引的簡單實現(xiàn)方法
  • MongoDB中唯一索引(Unique)的那些事
  • MongoDB性能篇之創(chuàng)建索引,組合索引,唯一索引,刪除索引和explain執(zhí)行計劃
  • MongoDB中創(chuàng)建索引需要注意的事項
  • mongodb處理中文索引與查找字符串詳解
  • 深入理解MongoDB的復合索引
  • 關于MongoDB索引管理-索引的創(chuàng)建、查看、刪除操作詳解
  • MongoDB數(shù)據(jù)庫中索引(index)詳解

標簽:白山 舟山 池州 黃石 呼倫貝爾 安順 楚雄 菏澤

巨人網(wǎng)絡通訊聲明:本文標題《MongoDB如何正確中斷正在創(chuàng)建的索引詳解》,本文關鍵詞  MongoDB,如何,正確,中斷,正在,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB如何正確中斷正在創(chuàng)建的索引詳解》相關的同類信息!
  • 本頁收集關于MongoDB如何正確中斷正在創(chuàng)建的索引詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 台山市| 漳州市| 屯门区| 云林县| 林口县| 隆林| 团风县| 梅州市| 阜新市| 松桃| 微山县| 德令哈市| 城口县| 平顶山市| 抚顺县| 嘉禾县| 和平区| 抚宁县| 吉隆县| 四川省| 肃南| 阜南县| 灵宝市| 丰顺县| 巴塘县| 惠安县| 邵阳县| 镶黄旗| 宝应县| 博客| 阿拉善左旗| 建阳市| 遂宁市| 红河县| 尉氏县| 马边| 安福县| 沾化县| 东城区| 肇庆市| 鄂托克前旗|