亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

我們?cè)谑褂?MongoDB 的時(shí)候,會(huì)出現(xiàn)需要給一個(gè)已經(jīng)存在的大集合的某個(gè)字段增加索引的情況。

索引分為前臺(tái)索引和后臺(tái)索引,對(duì)應(yīng)到 pymongo 中創(chuàng)建索引的代碼:

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

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

但有時(shí)候,本來想創(chuàng)建后臺(tái)索引,卻忘記加 background=True參數(shù)。此時(shí)怎么辦?因?yàn)榇蠹蟿?chuàng)建索引有時(shí)候可能需要好幾個(gè)小時(shí),掛起的寫入數(shù)據(jù)會(huì)堆積在內(nèi)存里面,把內(nèi)存撐爆。

此時(shí),千萬不要重啟 MongoDB,因?yàn)橹貑⒁院螅皼]有完成的索引創(chuàng)建操作,依然會(huì)自動(dòng)啟動(dòng)繼續(xù)創(chuàng)建。

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

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

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

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

db.currentOp()

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

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

"lockType": "write"

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

然后在命令欄輸入命令:

db.killOp(opid)

殺掉進(jìn)程。

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

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

相關(guān)文章

  • MongoDB游標(biāo)超時(shí)問題的4種解決方法

    MongoDB游標(biāo)超時(shí)問題的4種解決方法

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

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

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

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

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

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

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

    MongoDB分片集群部署詳解

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

    MongoDB中的定時(shí)索引示例詳解

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

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

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