欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年12月09日 11:44:35   作者:軟件工程師@鐘江華  
這篇文章主要給大家介紹了關(guān)于MongoDB如何正確中斷正在創(chuàng)建的索引的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

我們在使用 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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MongoDB游標超時問題的4種解決方法

    MongoDB游標超時問題的4種解決方法

    這篇文章主要給大家介紹了關(guān)于MongoDB游標超時問題的4種解決方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • MongoDB windows解壓縮版安裝教程詳解

    MongoDB windows解壓縮版安裝教程詳解

    這篇文章主要介紹了MongoDB windows解壓縮版安裝教程詳解的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • MongoDB中的push操作詳解(將文檔插入到數(shù)組)

    MongoDB中的push操作詳解(將文檔插入到數(shù)組)

    $push操作符添加指定的值到數(shù)組中,下面這篇文章主要給大家介紹了關(guān)于MongoDB中push操作(將文檔插入到數(shù)組)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • MongoDB系列教程(六):java操作mongodb實例

    MongoDB系列教程(六):java操作mongodb實例

    這篇文章主要介紹了MongoDB系列教程(六):java操作mongodb實例,本文講解了java中操作mongodb數(shù)據(jù)增加、刪除、修改、查詢數(shù)據(jù)等代碼實例,需要的朋友可以參考下
    2015-05-05
  • MongoDB分片集群部署詳解

    MongoDB分片集群部署詳解

    這篇文章主要介紹了MongoDB分片集群部署詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • MongoDB中的定時索引示例詳解

    MongoDB中的定時索引示例詳解

    這篇文章主要給大家介紹了關(guān)于MongoDB中定時索引的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • mongoDB分頁的兩種方法(圖例)

    mongoDB分頁的兩種方法(圖例)

    mongoDB分頁的兩種方法,mongoDB的分頁查詢是通過limit(),skip(),sort()這三個函數(shù)組合進行分頁查詢的。
    2013-11-11
  • 最新評論