之前雷竞技下载官网MongoDB 4.4 Percona服务器(PSMDB),创建一个索引的最佳实践以滚动的方式做这件事。很多人用来创建直接初选,导致第一个索引被成功创建主,然后复制到辅助节点。
从4.4 PSMDB开始,有一个新的参数中引入commitQuorum方法createIndex命令。如果你不通过这个参数显式方法createIndex命令,它将使用默认设置一套副本或分片集群和建立索引同时在所有data-bearing副本集成员投票。
下面是使用命令用于创建一个索引commitQuorum像大多数:
|
1
|
db
。
getSiblingDB
(
“极致”
)
。
产品
。
方法createIndex
(
{
“引导”
:
1
}
,
{
}
,
“< >强多数< /强> "
)
|
上面的命令将运行索引创建命令data-bearing副本集的多数成员。也有其他选项可用时使用commitQuorum:
- “投票成员”——这是默认行为时,将创建一个索引所有data-bearing投票副本集成员(默认)。“投票”成员任何副本集成员的选票在哪里大于0。
- “多数”——data-bearing副本集成员的简单多数。
- “< int >”——一组特定数量的data-bearing副本成员。指定一个大于0的整数。
- “标记名称”——一套副本使用标记名的节点。
现在我们将看到的场景创建索引时所发生的违约和多数<强大的>commitQuorum强大的>。
- 当所有data-bearing副本集成员可用,并与默认创建索引<强大的>commitQuorum强大的>,下面是细节的初级和二级节点。创建索引:
1卢比 : 主 > db 。 产品 。 方法createIndex ( { “引导” : 1 } )
主日志:
1{ “t” : { “美元日期” : “2023 - 06 - 26 - t12:33:18.417 + 00:00” } , “s” : “我” , “c” : “指数” , “id” : 20384年 , “ctx” : “IndexBuildsCoordinatorMongod-0” , “味精” : “索引构建:开始” , “attr” : { “名称” : “acme.products” , “buildUUID” : { “uuid” : { “uuid美元” : “58 f4e7bf-7b8f-4eb6-8de0-0ad774c4b51f” } } , “属性” : { “v” : 2 , “关键” : { “引导” : 1.0 } , “名称” : “airt_1” } , “方法” : “混合” , “maxTemporaryMemoryUsageMB” : 200年 } }
二级日志:
1{ “t” : { “美元日期” : “2023 - 06 - 26 - t12:33:18.417 + 00:00” } , “s” : “我” , “c” : “指数” , “id” : 20384年 , “ctx” : “IndexBuildsCoordinatorMongod-0” , “味精” : “索引构建:开始” , “attr” : { “名称” : “acme.products” , “buildUUID” : { “uuid” : { “uuid美元” : “58 f4e7bf-7b8f-4eb6-8de0-0ad774c4b51f” } } , “属性” : { “v” : 2 , “关键” : { “引导” : 1.0 } , “名称” : “airt_1” } , “方法” : “混合” , “maxTemporaryMemoryUsageMB” : 200年 } } }
二级日志:
1{ “t” : { “美元日期” : “2023 - 06 - 26 - t12:33:28.445 + 00:00” } , “s” : “我” , “c” : “指数” , “id” : 20384年 , “ctx” : “IndexBuildsCoordinatorMongod-0” , “味精” : “索引构建:开始” , “attr” : { “名称” : “acme.products” , “buildUUID” : { “uuid” : { “uuid美元” : “58 f4e7bf-7b8f-4eb6-8de0-0ad774c4b51f” } } , “属性” : { “v” : 2 , “关键” : { “引导” : 1.0 } , “名称” : “airt_1” } , “方法” : “混合” , “maxTemporaryMemoryUsageMB” : 200年 } }
我们可以看到上面的索引上同时创建所有data-bearing副本集成员投票。 - 当一个二次下跌,指数是用默认创建的<强大的>commitQuorum强大的>,下面是细节的初级和二级节点。
节点的状态:
12345678卢比 : 主 > rs 。 状态 ( ) 。 成员 。 forEach ( 函数 ( d ) { 打印 ( d 。 的名字 ) + ”“ + 打印 ( d 。 stateStr ) } ) ;127.0.0.1 : 27017年主本地主机 : 27018年二次本地主机 : 27019年( 不 可获得的 / 健康的 )卢比 : 主 >
索引命令:
1卢比 : 主 > db 。 产品 。 方法createIndex ( { “引导” : 1 } )
复制状态:
12345678卢比 : 主 > db 。 printSecondaryReplicationInfo ( )源 : 本地主机 : 27018年syncedTo : 我的 小君 26 2023年 17 : 56 : 30. 格林尼治时间 + 0000年 ( UTC )0 秒 ( 0 小时 ) 后面 的 主源 : 本地主机 : 27019年syncedTo : 星期四 1月 01 1970年 00 : 00 : 00 格林尼治时间 + 0000年 ( UTC )1687802190 秒 ( 468833.94 小时 ) 后面 的 主卢比 : 主 >
指数状态:
12345卢比 : 主 > db 。 currentOp ( 真正的 ) 。 inprog 。 forEach ( 函数 ( 人事处 ) { 如果 ( 人事处 。 味精 = = ! 未定义的 ) 打印 ( 人事处 。 味精 ) } )指数 构建 : 排水 写 收到了 在 构建卢比 : 主 > 日期 ( )我的 小君 26 2023年 18 : 07年 : 26 格林尼治时间 + 0000年 ( UTC )卢比 : 主 >
CurrentOp:
1234567891011121314151617181920.212223242526272829日30.31日3233“活跃” : 真正的 ,“currentOpTime” : “2023 - 06 - 26 - t19:04:33.175 + 00:00” ,“opid” : 329147年 ,“lsid” : {“id” : UUID ( “dd9672f8-4f56-47ce-8ceb-31caf5e8baf8” ) ,“uid” : BinData ( 0 , “47 deqpj8hbsa + /记时显示+ 5 jceuqerkm5nmpjwzg3hsufu = " )} ,“secs_running” : NumberLong ( 4214年 ) ,“microsecs_running” : NumberLong ( “4214151233” ) ,“人事处” : “命令” ,“ns” : “acme.products” ,“命令” : {“方法createindex” : “产品” ,“索引” : ({“关键” : {“引导” : 1} ,“名称” : “airt_1”}] ,“lsid” : {“id” : UUID ( “dd9672f8-4f56-47ce-8ceb-31caf5e8baf8” )} ,“clusterTime美元” : {“clusterTime” : 时间戳 ( 1687801980 , 1 ) ,“签名” : {“希” : BinData ( 0 , " AAAAAAAAAAAAAAAAAAAAAAAAAAA = " ) ,“keyId” : NumberLong ( 0 )}} ,“$ db” : “极致”}
从主节点日志:
1{ “t” : { “美元日期” : “2023 - 06 - 26 - t17:54:21.419 + 00:00” } , “s” : “我” , “c” : “存储” , “id” : 3856203 , “ctx” : “IndexBuildsCoordinatorMongod-1” , “味精” : “索引构建:等待下一个动作之前完成最后阶段” , “attr” : { “buildUUID” : { “uuid” : { “uuid美元” : “46451 b37 - 141 f - 4312 - a219 - 4 - b504736ab5b” } } } }
从安装辅助节点日志:
1{ “t” : { “美元日期” : “2023 - 06 - 26 - t17:54:21.424 + 00:00” } , “s” : “我” , “c” : “存储” , “id” : 3856203 , “ctx” : “IndexBuildsCoordinatorMongod-1” , “味精” : “索引构建:等待下一个动作之前完成最后阶段” , “attr” : { “buildUUID” : { “uuid” : { “uuid美元” : “46451 b37 - 141 f - 4312 - a219 - 4 - b504736ab5b” } } } }
上面你可以看到,当一个节点,并与默认创建索引<强大的>commitQuorum强大的>,索引命令将继续运行,直到第三data-bearing投票节点。现在我们可以检查是否上创建索引主要:
123456789101112131415161718卢比 : 主 > db 。 产品 。 getIndexes ( )({“v” : 2 ,“关键” : {“_id” : 1} ,“名称” : “_id_”} ,{“v” : 2 ,“关键” : {“引导” : 1} ,“名称” : “airt_1”}]卢比 : 主 >
我们可以看到创建索引,但是您将无法使用上述指数的指数不是标记为完成。下面是解释计划的查询,我们可以看到查询做COLLSCAN而不是IXSCAN:
1234567891011121314151617181920.212223242526272829日30.卢比 : 主 > db 。 产品 。 找到 ( { “引导” : 1.9869362536440427 } ) 。 解释 ( ){“queryPlanner” : {“plannerVersion” : 1 ,“名称” : “acme.products” ,“indexFilterSet” : 假 ,“parsedQuery” : {“引导” : {“$ eq” : 1.9869362536440427}} ,“queryHash” : “65 e2f79d” ,“planCacheKey” : “AA490985” ,“winningPlan” : {“舞台” : “COLLSCAN” ,“过滤” : {“引导” : {“$ eq” : 1.9869362536440427}} ,“方向” : “转发”} ,“rejectedPlans” : ( ]} ,“serverInfo” : {“主机” : “ip - 172 - 31 - 82 - 235. - ec2.internal” ,“端口” : 27017年 ,“版本” : “4.4.22-21” ,“gitVersion” : “be7a5f4a1000bed8cf1d1feb80a20664d51503ce”}现在我将把第三个节点,我们会看到指数运算将完成。
指数状态:
1234567891011121314151617卢比 : 主 > db 。 产品 。 方法createIndex ( { “引导” : 1 } ){“createdCollectionAutomatically” : 假 ,“numIndexesBefore” : 1 ,“numIndexesAfter” : 2 ,“commitQuorum” : “votingMembers” ,“ok” : 1 ,“clusterTime美元” : {“clusterTime” : 时间戳 ( 1687806737 , 3 ) ,“签名” : {“希” : BinData ( 0 , " AAAAAAAAAAAAAAAAAAAAAAAAAAA = " ) ,“keyId” : NumberLong ( 0 )}} ,“operationTime” : 时间戳 ( 1687806737 , 3 )}卢比 : 主 >现在将运行相同的查询,我们可以看到指数(IXSCAN)正在使用如上已经成功地创建了索引:
1234567891011121314151617181920.212223242526272829日30.31日3233343536373839404142434445卢比 : 主 > db 。 产品 。 找到 ( { “引导” : 1.9869362536440427 } ) 。 解释 ( ){“queryPlanner” : {“plannerVersion” : 1 ,“名称” : “acme.products” ,“indexFilterSet” : 假 ,“parsedQuery” : {“引导” : {“$ eq” : 1.9869362536440427}} ,“queryHash” : “65 e2f79d” ,“planCacheKey” : “AA490985” ,“winningPlan” : {“舞台” : “获取” ,“inputStage” : {“舞台” : “IXSCAN” ,“keyPattern” : {“引导” : 1} ,“indexName” : “airt_1” ,“isMultiKey” : 假 ,“multiKeyPaths” : {“引导” : ( ]} ,“独特” : 假 ,“isSparse” : 假 ,“isPartial” : 假 ,“indexVersion” : 2 ,“方向” : “转发” ,“indexBounds” : {“引导” : (“[1.986936253644043,1.986936253644043]”]}}} ,“rejectedPlans” : ( ]} ,“serverInfo” : {“主机” : “ip - 172 - 31 - 82 - 235. - ec2.internal” ,“端口” : 27017年 ,“版本” : “4.4.22-21” ,“gitVersion” : “be7a5f4a1000bed8cf1d1feb80a20664d51503ce”}主日志后第三个节点走过来,已经成功地创建了索引:
1234567891011{ “t” : { “美元日期” : “2023 - 06 - 26 - t19:12:17.450 + 00:00” } , “s” : “我” , “c” : “存储” , “id” : 3856201 , “ctx” : “conn40” , “味精” : “索引构建:提交群体满意” , “attr” : { “indexBuildEntry” : { “_id” : { “uuid美元” : “46451 b37 - 141 f - 4312 - a219 - 4 - b504736ab5b” } , “collectionUUID” : { “uuid美元” : “a963b7e7 - 1054 - 4 - a5f a935 a5be8995cff0” } , < 强大的 > “commitQuorum” : “votingMembers” < / 强大的 > , “indexNames” : ( “airt_1” ] , “commitReadyMembers” : ( “127.0.0.1:27017” , “localhost: 27018” , “localhost: 27019” ] } } }{ “t” : { “美元日期” : “2023 - 06 - 26 - t19:12:17.450 + 00:00” } , “s” : “我” , “c” : “存储” , “id” : 3856204 , “ctx” : “IndexBuildsCoordinatorMongod-1” , “味精” : “索引构建:接收信号” , “attr” : { “buildUUID” : { “uuid” : { “uuid美元” : “46451 b37 - 141 f - 4312 - a219 - 4 - b504736ab5b” } } , < 强大的 > “行动” : “提交群体满意” < / 强大的 > } }{ “t” : { “美元日期” : “2023 - 06 - 26 - t19:12:17.451 + 00:00” } , “s” : “我” , “c” : “指数” , “id” : 20345年 , “ctx” : “IndexBuildsCoordinatorMongod-1” , “味精” : “索引构建:构建” , “attr” : { “buildUUID” : { “uuid” : { “uuid美元” : “46451 b37 - 141 f - 4312 - a219 - 4 - b504736ab5b” } } , “名称” : “acme.products” , “指数” : “airt_1” , “commitTimestamp” : { “时间戳”美元 : { “t” : 1687806737 , “我” : 2 } } } }{ “t” : { “美元日期” : “2023 - 06 - 26 - t19:12:17.452 + 00:00” } , “s” : “我” , “c” : “存储” , “id” : 20663年 , “ctx” : “IndexBuildsCoordinatorMongod-1” , “味精” : “索引构建:成功完成” , “attr” : { “buildUUID” : { “uuid” : { “uuid美元” : “46451 b37 - 141 f - 4312 - a219 - 4 - b504736ab5b” } } , “名称” : “acme.products” , “uuid” : { “uuid” : { “uuid美元” : “a963b7e7 - 1054 - 4 - a5f a935 a5be8995cff0” } } , “indexesBuilt” : 1 , “numIndexesBefore” : 1 , “numIndexesAfter” : 2 } }{ “t” : { “美元日期” : “2023 - 06 - 26 - t19:12:17.554 + 00:00” } , “s” : “我” , “c” : “指数” , “id” : 20447年 , “ctx” : “conn34” , “味精” : “索引构建:完成” , “attr” : { “buildUUID” : { “uuid” : { “uuid美元” : “46451 b37 - 141 f - 4312 - a219 - 4 - b504736ab5b” } } } }{ “t” : { “美元日期” : “2023 - 06 - 26 - t19:12:17.554 + 00:00” } , “s” : “我” , “c” : “命令” , “id” : 51803年 , “ctx” : “conn34” , “味精” : “慢查询” , “attr” : { “类型” : “命令” , “ns” : “acme.products” , “浏览器名称” : “MongoDB Shell” , “命令” : { “方法createindex” : “产品” , “索引” : ( { “关键” : { “引导” : 1.0 } , “名称” : “airt_1” } ] , “lsid” : { “id” : { “uuid美元” : “dd9672f8-4f56-47ce-8ceb-31caf5e8baf8” } } , “clusterTime美元” : { “clusterTime” : { “时间戳”美元 : { “t” : 1687801980 , “我” : 1 } } , “签名” : { “希” : { “二元美元” : { “base64” : " AAAAAAAAAAAAAAAAAAAAAAAAAAA = " , “子类型” : “0” } } , “keyId” : 0 } } , “$ db” : “极致” } , “numYields” : 0 , “reslen” : 271年 , “锁” : { “ParallelBatchWriterMode” : { “acquireCount” : { “r” : 3 } } , “FeatureCompatibilityVersion” : { “acquireCount” : { “r” : 1 , “w” : 4 } } , “ReplicationStateTransition” : { “acquireCount” : { “w” : 5 } } , “全球” : { “acquireCount” : { “r” : 1 , “w” : 4 } } , “数据库” : { “acquireCount” : { “w” : 3 } } , “收集” : { “acquireCount” : { “r” : 1 , “w” : 1 , “W” : 1 } } , “互斥” : { “acquireCount” : { “r” : 3 } } } , “flowControl” : { “acquireCount” : 3 , “timeAcquiringMicros” : 7 } , “存储” : { “数据” : { “bytesRead” : 98257年 , “timeReadingMicros” : 3489年 } } , “协议” : “op_msg” , < 强大的 > “durationMillis” : 4678530 < / 强大的 > } }上面,你可以看到花了多少时间完成索引构建;op跑到第三个节点了。
- 当一个二次下跌,指数创建commitQuorum多数,下面是细节从初级和二级节点。节点的状态:
12345678卢比 : 主 > rs 。 状态 ( ) 。 成员 。 forEach ( 函数 ( d ) { 打印 ( d 。 的名字 ) + ”“ + 打印 ( d 。 stateStr ) } ) ;127.0.0.1 : 27017年主本地主机 : 27018年二次本地主机 : 27019年( 不 可获得的 / 健康的 )卢比 : 主 >
索引命令:
1234567891011121314151617卢比 : 主 > db 。 产品 。 方法createIndex ( { “引导” : 1 } , { } , “大多数” ){“createdCollectionAutomatically” : 假 ,“numIndexesBefore” : 1 ,“numIndexesAfter” : 2 ,“commitQuorum” : “大多数” ,“ok” : 1 ,“clusterTime美元” : {“clusterTime” : 时间戳 ( 1687808148 , 4 ) ,“签名” : {“希” : BinData ( 0 , " AAAAAAAAAAAAAAAAAAAAAAAAAAA = " ) ,“keyId” : NumberLong ( 0 )}} ,“operationTime” : 时间戳 ( 1687808148 , 4 )}卢比 : 主 >从主节点日志:
1234567891011{ “t” : { “美元日期” : “2023 - 06 - 26 - t19:35:48.821 + 00:00” } , “s” : “我” , “c” : “存储” , “id” : 3856201 , “ctx” : “conn7” , “味精” : “索引构建:提交群体满意” , “attr” : { “indexBuildEntry” : { “_id” : { “uuid美元” : “5 f8f75ee-aa46-42a6-b4c2-59a68fea47a7” } , “collectionUUID” : { “uuid美元” : “a963b7e7 - 1054 - 4 - a5f a935 a5be8995cff0” } , < 强大的 > “commitQuorum” : “大多数” < / 强大的 > , “indexNames” : ( “airt_1” ] , “commitReadyMembers” : ( “127.0.0.1:27017” , “localhost: 27018” ] } } }{ “t” : { “美元日期” : “2023 - 06 - 26 - t19:35:48.821 + 00:00” } , “s” : “我” , “c” : “存储” , “id” : 3856204 , “ctx” : “IndexBuildsCoordinatorMongod-3” , “味精” : “索引构建:接收信号” , “attr” : { “buildUUID” : { “uuid” : { “uuid美元” : “5 f8f75ee-aa46-42a6-b4c2-59a68fea47a7” } } , < 强大的 > “行动” : “提交群体满意” < / 强大的 > } }{ “t” : { “美元日期” : “2023 - 06 - 26 - t19:35:48.822 + 00:00” } , “s” : “我” , “c” : “指数” , “id” : 20345年 , “ctx” : “IndexBuildsCoordinatorMongod-3” , “味精” : “索引构建:构建” , “attr” : { “buildUUID” : { “uuid” : { “uuid美元” : “5 f8f75ee-aa46-42a6-b4c2-59a68fea47a7” } } , “名称” : “acme.products” , “指数” : “airt_1” , “commitTimestamp” : { “时间戳”美元 : { “t” : 1687808148 , “我” : 3 } } } }{ “t” : { “美元日期” : “2023 - 06 - 26 - t19:35:48.824 + 00:00” } , “s” : “我” , “c” : “存储” , “id” : 20663年 , “ctx” : “IndexBuildsCoordinatorMongod-3” , “味精” : “索引构建:成功完成” , “attr” : { “buildUUID” : { “uuid” : { “uuid美元” : “5 f8f75ee-aa46-42a6-b4c2-59a68fea47a7” } } , “名称” : “acme.products” , “uuid” : { “uuid” : { “uuid美元” : “a963b7e7 - 1054 - 4 - a5f a935 a5be8995cff0” } } , “indexesBuilt” : 1 , “numIndexesBefore” : 1 , “numIndexesAfter” : 2 } }{ “t” : { “美元日期” : “2023 - 06 - 26 - t19:35:48.923 + 00:00” } , “s” : “我” , “c” : “指数” , “id” : 20447年 , “ctx” : “conn34” , “味精” : “索引构建:完成” , “attr” : { “buildUUID” : { “uuid” : { “uuid美元” : “5 f8f75ee-aa46-42a6-b4c2-59a68fea47a7” } } } }{ “t” : { “美元日期” : “2023 - 06 - 26 - t19:35:48.923 + 00:00” } , “s” : “我” , “c” : “命令” , “id” : 51803年 , “ctx” : “conn34” , “味精” : “慢查询” , “attr” : { “类型” : “命令” , “ns” : “acme.products” , “浏览器名称” : “MongoDB Shell” , “命令” : { “方法createindex” : “产品” , “索引” : ( { “关键” : { “引导” : 1.0 } , “名称” : “airt_1” } ] , “commitQuorum” : “大多数” , “lsid” : { “id” : { “uuid美元” : “dd9672f8-4f56-47ce-8ceb-31caf5e8baf8” } } , “clusterTime美元” : { “clusterTime” : { “时间戳”美元 : { “t” : 1687808123 , “我” : 1 } } , “签名” : { “希” : { “二元美元” : { “base64” : " AAAAAAAAAAAAAAAAAAAAAAAAAAA = " , “子类型” : “0” } } , “keyId” : 0 } } , “$ db” : “极致” } , “numYields” : 0 , “reslen” : 266年 , “锁” : { “ParallelBatchWriterMode” : { “acquireCount” : { “r” : 3 } } , “FeatureCompatibilityVersion” : { “acquireCount” : { “r” : 1 , “w” : 4 } } , “ReplicationStateTransition” : { “acquireCount” : { “w” : 5 } } , “全球” : { “acquireCount” : { “r” : 1 , “w” : 4 } } , “数据库” : { “acquireCount” : { “w” : 3 } } , “收集” : { “acquireCount” : { “r” : 1 , “w” : 1 , “W” : 1 } } , “互斥” : { “acquireCount” : { “r” : 3 } } } , “flowControl” : { “acquireCount” : 3 , “timeAcquiringMicros” : 7 } , “存储” : { } , “协议” : “op_msg” , < 强大的 > “durationMillis” : 2469年 < / 强大的 > } }上图,我们可以看到一个节点时,我们使用commitQuorum多数在创建索引时,指数运算完成按预期行为为两个投票(多数)节点启动并运行。
到目前为止,我们已经讨论了如何使用commitQuorum,何时使用它。现在,我们将看到一个场景,一个节点(投票)是由于任何原因,有人与默认commitQuorum创建索引。op会继续运行,你想杀了op。
我创建了索引使用默认commitQuorum当一个节点。
节点的状态:
|
1
2
3
4
5
6
7
8
|
卢比
:
主
>
rs
。
状态
(
)
。
成员
。
forEach
(
函数
(
d
)
{
打印
(
d
。
的名字
)
+
”“
+
打印
(
d
。
stateStr
)
}
)
;
127.0.0.1
:
27017年
主
本地主机
:
27018年
二次
本地主机
:
27019年
(
不
可获得的
/
健康的
)
卢比
:
主
>
|
CurrentOp:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
28
29日
30.
31日
32
33
|
“活跃”
:
真正的
,
“currentOpTime”
:
“2023 - 06 - 26 - t21:27:41.304 + 00:00”
,
“opid”
:
536535年
,
“lsid”
:
{
“id”
:
UUID
(
“dd9672f8-4f56-47ce-8ceb-31caf5e8baf8”
)
,
“uid”
:
BinData
(
0
,
“47 deqpj8hbsa + /记时显示+ 5 jceuqerkm5nmpjwzg3hsufu = "
)
}
,
“secs_running”
:
NumberLong
(
264年
)
,
“microsecs_running”
:
NumberLong
(
264345444
)
,
“人事处”
:
“命令”
,
“ns”
:
“acme.products”
,
“命令”
:
{
“方法createindex”
:
“产品”
,
“索引”
:
(
{
“关键”
:
{
“引导”
:
1
}
,
“名称”
:
“airt_1”
}
]
,
“lsid”
:
{
“id”
:
UUID
(
“dd9672f8-4f56-47ce-8ceb-31caf5e8baf8”
)
}
,
“clusterTime美元”
:
{
“clusterTime”
:
时间戳
(
1687814589
,
2
)
,
“签名”
:
{
“希”
:
BinData
(
0
,
" AAAAAAAAAAAAAAAAAAAAAAAAAAA = "
)
,
“keyId”
:
NumberLong
(
0
)
}
}
,
“$ db”
:
“极致”
}
|
现在你需要杀死上面opid释放上述人事处:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20.
21
22
23
24
25
26
27
28
29日
30.
31日
32
33
|
卢比
:
主
>
db
。
killOp
(
536535年
)
{
“信息”
:
“试图杀了op”
,
“ok”
:
1
,
“clusterTime美元”
:
{
“clusterTime”
:
时间戳
(
1687815189
,
2
)
,
“签名”
:
{
“希”
:
BinData
(
0
,
" AAAAAAAAAAAAAAAAAAAAAAAAAAA = "
)
,
“keyId”
:
NumberLong
(
0
)
}
}
,
“operationTime”
:
时间戳
(
1687815189
,
2
)
}
卢比
:
主
>
卢比
:
主
>
db
。
产品
。
方法createIndex
(
{
“引导”
:
1
}
)
{
“operationTime”
:
时间戳
(
1687815192
,
2
)
,
“ok”
:
0
,
“errmsg”
:
“被打断行动”
,
“代码”
:
11601年
,
“代号”
:
“中断”
,
“clusterTime美元”
:
{
“clusterTime”
:
时间戳
(
1687815192
,
2
)
,
“签名”
:
{
“希”
:
BinData
(
0
,
" AAAAAAAAAAAAAAAAAAAAAAAAAAA = "
)
,
“keyId”
:
NumberLong
(
0
)
}
}
}
卢比
:
主
>
卢比
:
主
>
db
。
产品
。
getIndexes
(
)
(
{
“v”
:
2
,
“关键”
:
{
“_id”
:
1
}
,
“名称”
:
“_id_”
}
]
卢比
:
主
>
|
上图中,我们可以看到当我们杀了op,和创建索引op被杀了。
结论
我们已经看到如何<强大的>commitQuorum强大的>作品虽然从PSMDB 4.4创建索引。然而,最佳实践是在滚动的方式创建索引。
我们建议检查我们的产品雷竞技下载官网MongoDB Percona服务器,雷竞技下载官网为MongoDB Percona备份,雷竞技下载官网Percona运营商对MongoDB。我们还建议检查我们的博客MongoDB:为什么你支付企业当开源覆盖吗?




