小编Mak*_*tik的帖子

MongoDB的.为什么索引的请求执行得如此之慢?

在以下方面需要您的帮助:

我有一个MongoDB集合,其中包含超过2600万个文档.文档的结构是不变的(pastebin.com/iBzW0Fkz)

该集合包括"用户"字段的索引

db.conversations.getIndexes();
Run Code Online (Sandbox Code Playgroud)

结果 - pastebin.com/xHecpw00

对字段"用户"的所有请求都执行得非常慢(超过100毫秒)

db.getCollection('conversations').find({users: {$all: ["5942328", "9082468"]}});
Run Code Online (Sandbox Code Playgroud)

说明 - pastebin.com/0C11Cr9F

db.getCollection('conversations').find({users: "9163099"});
Run Code Online (Sandbox Code Playgroud)

说明 - pastebin.com/CmvuDf10

问题清单:

  1. 为什么索引的请求执行得如此之慢?
  2. 如何在重启mongodb服务器或进程后预热索引?WiredTiger引擎中不再提供Touch()指令.

这是一个额外的信息

db.stats();
Run Code Online (Sandbox Code Playgroud)

结果 - pastebin.com/9JZF8ChQ

db.getCollection('conversations').stats(); 
Run Code Online (Sandbox Code Playgroud)

结果 - pastebin.com/17yV4Fsi

db.conversations.getIndexes();
Run Code Online (Sandbox Code Playgroud)

结果 - pastebin.com/xHecpw00

有关服务器的信息:

lscpu - pastebin.com/k7wUE4gH

lshw -short - pastebin.com/w5XYuY3U

假设HDD的读取操作是瓶颈,SSD可能会解决此问题,但没有机会对其进行测试.

提前致谢.

mongodb

6
推荐指数
1
解决办法
125
查看次数

如何在React-Final-Form中收听Field组件的onChange?

Redux-form "Field"组件提供onChange属性.每当从基础输入触发onChange事件时将调用的回调.此回调允许为Field获取"newValue"和"previousValue".

React-final-form "Field"组件没有此属性.

那么,我如何才能获得相同的功能?

javascript reactjs react-final-form

5
推荐指数
4
解决办法
9064
查看次数

标签 统计

javascript ×1

mongodb ×1

react-final-form ×1

reactjs ×1