问题标签 [wiredtiger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
524 浏览

mongodb - MongoDB:增加 WiredTiger 中的索引键限制

在哪里可以使用 WiredTiger 更改索引键限制?使用 mongodb 版本 3.0.4。

在 2.6.7 版本中,我们在 /db/structure/btree/btree.h 中将其从 1024 更改为 2048,并编译了代码以支持更大的索引键。

0 投票
1 回答
2220 浏览

mongodb - MongoDB WiredTiger 配置

我正在尝试使用 Wired Tiger 存储引擎在我的本地计算机上安装 MongoDB,但遇到了一些问题。我下载了二进制文件并按照指南将其安装到 C:\MongoDB。这是使用默认引擎 MMAPV1 安装的,但我想将其更改为 Wired Tiger。为此,我只需使用以下命令。

应该提到我也安装了修补程序,但仍然遇到同样的问题。

该命令似乎有效,因为它在上面的指定文件夹中创建了一堆文件,例如WiredTiger,storage.bsonWiredTiger.turtle

任何想法为什么这不是打球?我已将其安装为 Windows 服务,该服务可以正常启动,并且在使用 shell 并使用命令时也是如此

我拿回了价值mmappv1

0 投票
0 回答
198 浏览

mongodb - 使用 WiredTiger 在 MongoDB 中存储内部数据

我已经读过 MongoDB 及其新的存储引擎 WiredTiger,现在将数据存储在 BTrees 中,我想知道它们的含义。是以下任何一种吗?

我看过一个网络研讨会,他们讨论了数据文件的页面,并将它们排列为树(具有根页面、内部页面和叶页面),但他们没有说明层次结构的基础。他们还说数据文件由键值对组成。每个键是_id,值是整个文档吗?有人告诉我,文档不再存储为 BSON,而是存储为 BTree,对吗?

提前致谢。

0 投票
0 回答
579 浏览

performance - 如何加快 MongoDB 的按索引查找?

我正在使用带有 WiredTiger 引擎的 MongoDB 3.0.6。每天我都会在日志中看到很多缓慢的查询。像这个:

我看到此查询使用索引并执行IXSCAN。但是时间太长了。有没有可能加快这个查询?

这是我的索引统计信息:

服务器有 30Gb 的内存,其中一半用于我的 WiredTiger 缓存。好像还不够?

0 投票
0 回答
274 浏览

performance - Mongodb findAndModify 不一致而且通常很慢

我正在对大约 2.4MM 记录的集合运行 findAndModify 查询,查询中的所有字段都已编入索引,但是命令运行非常不一致,日志显示这需要 < 0.1 到 5 秒的时间来执行。在过去的 4 个月中,这运行得相当快,在上周它确实成为一个问题。我正在运行 MongoDB 3.0.4

更多细节,这是一个 3 个成员的副本集,1 个主副本和 2 个辅助副本。主节点正在运行有大量可用磁盘空间的wiredTiger,辅助节点在MMAPv1 上。这是写入此集合的唯一进程,并且此数据源的所有客户端都将其读取首选项设置为secondaryPreferred,因此我很确定这不是流量/负载问题。

编辑: getIndexes() 的输出

编辑:从解释添加输出('queryPlanner')

0 投票
0 回答
1044 浏览

mongodb - mongo WiredTiger db 服务启动

我在 Ubuntu 14.04.2 上安装了 mongodb 3.0.2,并将wiredTiger 配置为存储引擎。

我更改 /etc/mongodbConfig.conf 文件 -> /etc/mongod.conf

然而

不启动 MongoDb

但是当我使用它时,我收到以下错误

我的mongod.conf

0 投票
0 回答
397 浏览

mongodb - MongoDB:更改现有集合的 block_compressor

我有一个使用wiredTiger 存储引擎运行的服务器,但没有全局启用压缩。现在我想将单个集合的“block_compressor”选项更改为使用“snappy”。根据 mongoDB 文档,这在使用“db.createCollection()”创建新集合时是可能的,但是如何为现有集合执行此步骤?(也许对于初始同步之前的新副本集成员)

由于副本集中非wiredTiger和wiredTiger成员之间的初始同步是在每个文档级别上执行的(而不是通过复制文件),这应该是可能的......

http://docs.mongodb.org/manual/reference/method/db.createCollection/#specify-storage-engine-options

0 投票
0 回答
431 浏览

mongodb - MongoDB 在使用wiredTiger 的真实服务器上运行比在Vagrant 中使用MMAPv1 慢得多

我有一个奇怪的问题。我正在测量具有相似索引的相似数据集的性能(实际上我只是 mognodumped/mongorestored 它)。

一个实例在 vagrant 本地运行(1 个核心、4 个演出等),另一个实例在服务器上运行。

MongoDB的版本是3.0.6。

因此,我在 vagrant 服务器中运行了该导入,并在性能上得到了明显不同的结果。事实上,vagrant 实例执行相同查询的速度比真实服务器快 3 到 5 倍。

所以我检查了db.stats()输出。以下是不同之处:

现实服务器:

这是 vagrant 实例:

以下是实时服务器收集的统计数据:http: //pastebin.com/9vipBmQm

流浪者也一样:http: //pastebin.com/HbbSi0Pu

如你看到的。Live 服务器运行wiredTiger 数据存储。我可以注意到它对数据的压缩非常紧密(与 MMAPv1 相比)。

更多关注这里是两个环境中相同查询的解释输出:

如何提高wiredTiger 的性能?还是我应该切换回 MMAPv1?

任何提示都是有帮助的!

谢谢!

0 投票
1 回答
756 浏览

linux - 重新启动mongo进程时的mongo服务器问题

Mongo 进程由普通用户启动,然后服务器已重新启动。重新启动服务器后,当尝试使用同一用户启动 mongod 时,权限被拒绝。我检查了日志文件,用户名已更改为 root 用户。

错误信息是

断言:28595:13:initAndListen 中的权限被拒绝异常:28595 13:权限被拒绝,终止 dbexit:rc:100

在日志文件中

我的问题用户名如何更改为root

0 投票
0 回答
390 浏览

mongodb - 使用 Pymongo 在 mongodb 中进行文档级锁定

我正在尝试使用wiredTiger 存储引擎在MongoDB3.0 中实现文档级锁定。

我想要实现的是 -> 读取文档 -> 锁定它 -> 对数据执行一些操作 -> 将结果存储在新文档中 -> 解锁前一个文档。

用pymongo可以做到这一点吗?