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

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

MongoDB如何正確中斷正在創建的索引詳解

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

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

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

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

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

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

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

正確的做法是殺掉創建索引的進程。

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

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

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

db.currentOp()

返回的內容如下圖所示:

創建索引的進程,可以在參數里面看到類似于

"lockType": "write"

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

然后在命令欄輸入命令:

db.killOp(opid)

殺掉進程。

然后重新創建后臺索引即可。

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

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

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

巨人網絡通訊聲明:本文標題《MongoDB如何正確中斷正在創建的索引詳解》,本文關鍵詞  MongoDB,如何,正確,中斷,正在,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB如何正確中斷正在創建的索引詳解》相關的同類信息!
  • 本頁收集關于MongoDB如何正確中斷正在創建的索引詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 甘肃省| 修文县| 漳州市| 义马市| 叙永县| 黄陵县| 磴口县| 前郭尔| 岳西县| 多伦县| 新安县| 宁明县| 科尔| 湖南省| 平泉县| 栾川县| 南和县| 吉安县| 长寿区| 永登县| 福泉市| 赤峰市| 三河市| 新营市| 陆丰市| 库尔勒市| 股票| 巍山| 鹤峰县| 广平县| 忻州市| 淅川县| 平谷区| 洪泽县| 荔浦县| 繁峙县| 漾濞| 和林格尔县| 革吉县| 如东县| 太仆寺旗|