草庐IT

performers

全部标签

performance - mongodb:分片可以提高查询性能吗?

您好,我有一个包含非常大数据的表,分片可以提高查询性能吗? 最佳答案 如果您生成一个允许MongoDB进行分片的适当key(请参阅他们的文档了解如何执行此操作),并且您有多个磁盘驱动器,那么简单的答案是肯定的。在他们的最后一个主要预发布版本中(当分片被演示时),他们有一个8服务器配置,每台服务器都有分片,并且每秒获得一百万行。 关于performance-mongodb:分片可以提高查询性能吗?,我们在StackOverflow上找到一个类似的问题: http

performance - 显示 MongoDB 的执行计划/统计信息

有没有办法让我看到MongoDB如何执行查询,即它使用了哪些索引、它扫描了多少block、花费了多少时间等等?类似于AUTOTRACE在SQL*PlusforOracle中向您显示的内容吗? 最佳答案 http://www.mongodb.org/display/DOCS/Explain 关于performance-显示MongoDB的执行计划/统计信息,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

mongodb - 用 mongodb 索引 : bad performance/indexOnly=false

我在一台8GB的​​Linux机器上运行了一个mongodb。目前它处于测试模式,因此几乎没有其他请求进来。我有一个收藏品,里面有100万份文件。我正在以下字段上创建索引:PeerGroup和CategoryIds(这是一个包含3-6个元素的数组,将在多键中产生):db.items.ensureIndex({PeerGroup:1,CategoryIds:1}.当我查询的时候db.items.find({"CategoryIds":newBinData(3,"xqScEqwPiEOjQg7tzs6PHA=="),"PeerGroup":"anonymous"}).explain()我有

performance - 在 MongoDB 中批量插入的最高效方法

MongoDB批量插入文档有两种方式:将文档数组传递给db.collection.insert,或使用Bulk.insert-从v2.6开始可用哪个性能更好?我假设后者在与单个批量写入操作block中的其他写入操作组合时是为了方便使用,因此第一个性能更高。但是有没有人对此做过任何测试或有逻辑或经验证明? 最佳答案 在mongoshell提示符下,键入db.test.insert您将看到此函数的代码。如果您阅读它,您会发现将数组传递给insert和执行批量插入是一回事。您需要查看整个代码,因为太长而无法在此处发布,才能准确理解发生了什

php - Mongodb\BSON\正则表达式 Php : Perform Like Match

我看到了这些链接:https://docs.mongodb.com/php-library/current/tutorial/crud/#regular-expressionshttps://docs.mongodb.com/manual/reference/operator/query/regex/#perform-a-like-match在mongo终端正则表达式“/giov/i”上找到:马里奥乔瓦尼乔瓦尼在php上用$cursor=$collection->find(['description'=>newMongoDB\BSON\Regex('/giov/','i'),]);什么

performance - MongoDB 映射减少 : Emit key from array based on condition

我是mongodb的新手,所以如果这很琐碎,请原谅。我真的很感激你的帮助。这个想法是针对某些特定值生成直方图。在那种情况下,某些文件的mime类型。为此,我正在使用mapreduce作业。我有一个mongo文件,格式如下:{"_id":ObjectId("4fc5ed3e67960de6794dd21c"),"name":"somename","uid":"someappspecificuid","collection":"somename","metadata":[{"key":"key1","value":"Plaintext","status":"SINGLE_RESULT",}

performance - Lithium 中的 MongoDB 查询 - 我应该使用 `order` 还是 `$orderby` ,还是不重要?

以下两个标准集使用Lithium和MongoDB给出了相同的结果。两者都同样易于阅读和编写。出于效率原因,我应该更喜欢其中一个,还是另一个只是Lithium/MongoDB语法糖?$criteria=array('fields'=>array('_id','title','created','edited','username'),'order'=>{'edited'=>'ASC'},'limit'=>3);和$criteria=array('$orderby'=>array('edited'=>'ASC'),'fields'=>array('_id','title','created

performance - 带排序的 MongoDB 地理空间查询 - 性能问题

我有查询(非常慢~2,5s):db.markers.find({latlng:{'$within':{'$box':[[-16,-140],[75,140]]}}}).sort({_id:-1}).limit(1000)当我为这个查询运行explain时,我得到了{"cursor":"GeoBrowse-box","isMultiKey":false,"n":1000,"nscannedObjects":242331,"nscanned":242331,"nscannedObjectsAllPlans":242331,"nscannedAllPlans":242331,"scanAnd

performance - 尽管设置了索引,但简单的 MongoDB 查询非常慢

我有一个MongoDB集合,其中包含大约1亿个文档。文档基本上是这样的:_id:ObjectId("asd1234567890")_reference_1_id:ObjectId("fgh4567890123")_reference_2_id:ObjectId("jkl7890123456")name:"Test1"id:"4815162342"created_time:Date(1331882436000)_contexts:["context1","context2"]...设置了一些索引,这是db.mycoll.getIndexes();的输出[{"v":1,"key":{"_i

performance - 如何减少 MongoDB 中第一个查询的查询响应时间?

我在MongoDB中有一个包含2000万个文档的集合,并为该集合创建了一个索引。我已经确认find()查询使用索引(col_1_col_2)(使用解释确认)。但是,我注意到一天中的第一个find()查询需要5-10秒,但所有后续查询都需要不到100毫秒。更新的数据库统计数据:数据库..统计()纳斯。计数20135438尺寸5694.57mavgObjSize296.55146314672存储尺寸7109.57mnumExtents35n索引4lastExtentSize1188.86m填充因子1旗帜1totalIndexSize3044.69mindexSizes{“id”:65331