草庐IT

wiredTiger

全部标签

python - 如何在集合级别的 pymongo 中添加 wiredTiger?

我正在尝试使用wiredTiger引擎在MongoDB3.0中启用数据压缩。压缩在服务器级别工作正常,我可以为mongo服务器配置文件中的所有集合提供全局压缩算法,如下所示:storage:engine:wiredTigerwiredTiger:collectionConfig:blockCompressor:zlib我想在集合级别启用此压缩,这可以通过在mongodbshell中使用以下代码来完成:db.createCollection("test",{storageEngine:{wiredTiger:{configString:'block_compressor=zlib'}}}

mongodb 丢失的收藏品目录

我们在独立模式下使用MongoDB3.0.4,wiredTiger,WindowsServer2008x64。我们有一种情况,MongoDB丢失了集合的“目录”(我认为)。我们在Wildfly8.2.0.Final内的JavaEE应用程序中使用此数据库。mongo-java-driver版本为3.0.0。在文件夹中查找所有集合文件(collection-*.wt)和索引文件,但在修复、showCollections和其他命令中,数据库只找到2个集合(我们有将近20个)。这2个集合是在服务重新启动时由应用程序“重新创建”的。在MongoDB日志中,我们只找到了关闭和启动日志。在日志中我们

mongodb - 如何仅使用 collection-0-****.wt 文件恢复 Mongo(WT 引擎)?

我的mongodb现在无法启动,当我想启动mongo时出现错误***abortingafterinvariant()failure现在我想将collection-0-****.wt文件恢复到一个新的数据库中,这可能吗? 最佳答案 在MongoDB3.2中,只能将WiredTiger数据目录的完整备份复制到新实例中。WiredTiger集合或索引文件不是独立的;它们依赖于WiredTiger.*目录文件中的其他元数据。如果数据文件不完整或不一致,您在启动时获得的不变量/断言是预期的。如果要备份和恢复单个集合,应该使用mongodump

Mongodb 整个索引扫描,非常慢,使用 WiredTiger

我有一个具有以下索引设置的设备集合:{"v":1,"key":{"sdk.id":1,"sdk.createdAt":1,"sdk.updatedAt":1,"deviceInfo.isTablet":1},"name":"sdk.id_1_sdk.createdAt_1_sdk.updatedAt_1_deviceInfo.isTablet_1","ns":"company.Device"}我的文档是这样的:{_id:ObjectId("something"),property:'abcd',sdk:[{id:'ab',createdAt:newDate(),updatedAt:ne

MongoDB 3.0 解释()结果未记录的过滤字段

我对以下查询运行解释:db.explain().find({site_id:1,dimensions:[],create_date:{$gte:newDate(1452603948196)})结果在dimensions字段上包含一个“filter”对象,而它应该使用索引过滤该字段,这是什么意思?这不是多余的阶段吗?{"winningPlan":{"stage":"FETCH","filter":{"dimensions":{"$eq":[]}},"inputStage":{"stage":"IXSCAN","keyPattern":{"site_id":1,"dimensions":1

mongodb - 如何使 MongoDB `repairDatabase` 和 `compact` 命令与副本集一起工作?停机时间还可以

我们需要释放一些MongoDB空间,我们确定了100Gb以上的文档可以安全地从集合中删除。因此我们将它们从具有此设置的测试环境中删除:mongodb版本3.0.1没有分片1个节点,无副本wiredtiger引擎完成后,我们发现磁盘上的空间仍在使用中,需要回收。我们找到了thispost它帮助了我们:在同时运行之后db.runCommand({repairDatabase:1})和db.runCommand({compact:collection-name})我们释放了100Gb以上。然后我们继续生产,忘记了设置是不同的,因为我们有1个副本节点:mongodb版本3.0.1没有分片1个主

mongodb - wiredtiger内存使用量增长

我们转移到wiredtiger并看到内存使用率逐渐上升,mongodb使用了系统上90%的内存。它似乎正在慢慢爬起来。在wiredtiger之前,当我们在mongo2.x上使用mmap时,内存占用8%。我担心操作系统会杀死进程。这是正常行为吗?db.serverStatus()-https://gist.github.com/henryoswald/8ff9cf917e63c2e983dd 最佳答案 mmap和WiredTiger在使用内存的方式上有很大的不同。而mmap实际上是使用了内存映射,所以数据库缓存在操作系统中实际上也算作

windows - 无法在 Windows 上启动 docker mongo 图像

启动图像时出现以下错误:2019-02-27T17:09:41.095+0000ESTORAGE[initandlisten]WiredTigererror(17)[1551287381:95206][1:0x7fae36fc4a40],connection:__posix_open_file,715:/data/db/WiredTiger.wt:handle-open:open:FileexistsRaw:[1551287381:95206][1:0x7fae36fc4a40],connection:__posix_open_file,715:/data/db/WiredTiger.

mongodb - 如何删除 WiredTigerStat.XX.XX 文件?

在/var/lib/mongodb/中有很多WiredTigerStat.XX.XX文件。我可以删除它们吗?mongo.conf:systemLog:path:/var/log/mongodb/mongod.logdestination:filenet:bindIp:127.0.0.1security:authorization:enabledstorage:dbPath:/var/lib/mongodbjournal:enabled:trueengine:wiredTiger#wiredTiger:#engineConfig:#statisticsLogDelaySecs:30ope

mongodb - 使用 Mongo Cache 替代 Redis

目前,我正在将数据写入redis,每2分钟减少一次到mongo。我想知道我是否可以在这里使用MongoCache而不是redis。这将在生产中节省2个数据库的成本。此外,mongodb页面说:TheWiredTigercachestoresuncompresseddataandprovidesin-memory-likeperformance我想测试它,但我找不到任何关于使用WiredTigerCache的文档。注意:Wiredtiger是默认的mongo存储引擎。 最佳答案 您可以通过指定InMemory存储引擎来运行MongoD