濮阳杆衣贸易有限公司

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

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

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

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

索引分為前臺索引和后臺索引,對應(yī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ù)會堆積在內(nèi)存里面,把內(nèi)存撐爆。

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

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

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

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

然后把命令欄里面的內(nèi)容修改為:

db.currentOp()

返回的內(nèi)容如下圖所示:

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

"lockType": "write"

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

然后在命令欄輸入命令:

db.killOp(opid)

殺掉進程。

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《MongoDB如何正確中斷正在創(chuàng)建的索引詳解》,本文關(guān)鍵詞  MongoDB,如何,正確,中斷,正在,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB如何正確中斷正在創(chuàng)建的索引詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于MongoDB如何正確中斷正在創(chuàng)建的索引詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    翁源县| 右玉县| 府谷县| 洮南市| 洞头县| 资溪县| 松原市| 兰州市| 垫江县| 新蔡县| 西青区| 伊川县| 兴海县| 出国| 隆化县| 惠州市| 甘德县| 哈尔滨市| 麻栗坡县| 涞源县| 松阳县| 汕尾市| 台中县| 富蕴县| 周至县| 黑水县| 广水市| 漳平市| 将乐县| 抚顺市| 门源| 英山县| 双辽市| 来宾市| 大同市| 新源县| 望江县| 涟源市| 新竹县| 阳原县| 车致|