国产精品一二级-亚洲国产日韩欧美一区二区三区-国产黄页视频在线观看-福利资源在线观看-综合欧美国产亚洲-精品视频二区

互聯網+內容
134-1887-2552

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

標簽:深圳網站建設公司2020-12-26 1692

這篇文章主要給大家介紹了關于MongoDB如何正確中斷正在創建的索引的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

我們在使用 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為例,首先打開對應的集合,如下圖所示:

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

1db.currentOp()

返回的內容如下圖所示:

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

1"lockType": "write"

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

然后在命令欄輸入命令:

1db.killOp(opid)

殺掉進程。

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

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

微信分享領紅包!
相關閱讀 / 返回上一頁
主站蜘蛛池模板: 无码精品av久久久免费 | 欧美自拍日本影视 | 亚洲精品无码专区在线播放 | 免费av激情在线观看 | 国产成人精品免费影视大全 | 日日碰狠狠添天天爽无码视频 | 欧美大成色www永久网站婷 | 欧美乱大交xxxxx | 麻豆精品国产自产在线观看一 | 日韩国产精品视频午夜精品福利影院 | 国产99视频精品一区 | 亚洲中文字幕无码专区 | 亚洲欧美另类日韩综合 | 亚洲无日韩码精 | 亚洲国产一区二区三区综合片 | 中国丰满大乳乳液 | 日韩精品一区二区三区在线观看 | 免费高清在线播放 | 麻豆精品一区二正一三区 | av在线播放 | 狠狠人妻久久久久久综合九 | 性免费视频国产一区 | 91麻豆下载 | 99热精品久久只有精品 | 国产精品高潮丝袜无码 | 无码人妻中文字幕精品专区 | 欧美成人a∨高清免费观看 欧美成人aa久久狼窝五月丁香 | 亚洲色精品 | 亚洲日韩国产一区二区蜜桃 | 男女猛烈无遮挡免费视频 | 一区二区日韩国产精品 | 91免费版下载安装最新版手机 | 人人爽av片 | 免费犯罪片在线观看 | 亚洲午夜私人影院在线观看 | 男女猛烈无遮挡免费视频 | 国产又爽又黄的激情精品视频 | 伊人精品在线观看 | 无人区码一码二码w358cc | 国产成人精品久久亚洲高清不卡 | 亚洲www啪成人一区二区 |