Articles of mongodb

为什么我的MongoDB查询真的很慢?

我在工作中inheritance了一个大型的MongoDB服务器,并且负责弄清楚为什么查询的速度太慢。 数据库包含吨和大量的logging(大约10 ^ 9),占用大约300吉比特。 起初,我认为原始logging可能是罪魁祸首,所以我在适当的领域build立了索引。 这对search数据库中的标准的查询非常有帮助,但对于不存在匹配的查询,可能需要80-90分钟。 任何想法如何解决这个问题?

最简单的方法来重新启动MongoDB

什么是最简单和最安全(低数据丢失,没有文件locking问题)的方式来重新启动生产系统上的MongoDB?

在Mongo日志中的SocketException

到目前为止我们已经跑了4个月了,但是最近我看到很多了 SocketException handling request, closing client connection: 9001 socket exception [2] server [127.0.0.1:58996] 我怎么知道这个错误的原因? 它与代码问题或pipe理员configuration有关吗? 我们有Fedora 16服务器,mongo版本2.0.7

如何获得MongoDB的当前工作集大小

从文件 ,它说 “为了获得最佳性能,大部分活动集合应该放在RAM中。” 所以例如,我的db.stats()给我 { "db" : "mydb", "collections" : 16, "objects" : 21452, "avgObjSize" : 768.0516501957859, "dataSize" : 16476244, "storageSize" : 25385984, "numExtents" : 43, "indexes" : 70, "indexSize" : 15450112, "fileSize" : 469762048, "ok" : 1 } 哪个值是working set size ?

生产mongoDB集群的最servlets器数量是多less?

在生产集群体系结构的mongoDB文档中,我读到正在运行的生产mongoDB集群的最servlets器数量为7: 是否有可能在同一台服务器上共享路由器,configuration服务器和碎片(每台服务器有3台,每台服务器都有路由器,configuration和分片服务)?

为什么我看到很多mongod进程在运行?

我正在运行一个MongoDB数据库。 没有分片。 当我运行htop时,我看到很多mongod的实例。 这是正常的吗? 每个连接都创build一个单独的mongod进程吗? 我应该担心吗? 由于某些原因,当我使用top时,只显示其中的一个。 那部分也是混乱。 正如在评论中所问,“ps axjf | grep mongod”的输出: 12858 12878 12877 12858 pts/0 12877 S+ 500 0:00 \_ grep mongod 1 2691 2690 2690 ? -1 Sl 497 70:54 /usr/bin/mongod -f /etc/mongod.conf

为什么在删除一个110 + GB集合之后,我的/ var / lib / mongodb目录仍然具有相同的大小?

我在MongoDB和空间使用方面遇到一些麻烦。 特别是我曾经有过大量的6亿条logging,总共有110多GB的磁盘。 最近我决定放弃它,因为数据已经过时了,所以我通过rockmongo的Web界面删除了这个集合。 因此,rockmongo不再显示我的集合,但是我的磁盘使用率根本没有改变。 有没有清理操作,我不知道,必须运行,以便同步数据库与磁盘上的数据库文件? 我试图执行“修复”,但系统抱怨磁盘上没有足够的空间…这是因为它全部由MongoDB使用。

用于PHI的NoSQL数据库?

基于文档的快速NoSQL解决scheme – MongoDB ,Cassandra,CouchDB等是否适用于PHI数据? 与RDBMS相比,它们具有性能上的优势,但总的来说似乎不太成熟。 我开始devise一个基于MongoDB的系统,但是阅读Reddit和Hacker News 关于 MongoDB数据丢失指控的最近争议,让我暂停了… 争议声称MongoDB(似乎是最stream行的NoSQL之一)实际上丢失了数据。 这意味着,凭借多年的RDBMS经验,MySQL或PostgreQL是更安全的赌注。 随着医疗保健领域更高的技术和监pipe要求,我对MongoDB有多less信心? 在需要遵守HIPAA的项目中,是否有人成功使用这些数据库解决scheme?

如何build立一个安全的MongoDB服务器?

我想我的网站使用MongoDB作为它的数据存储。 我在开发环境中使用了MongoDB,不用担心,但是我担心公共服务器的安全性。 我的服务器是运行Arch Linux的VPS。 Web应用程序也将在其上运行,所以它只需要接受来自本地主机的连接。 没有其他用户(通过SSH或其他)将直接访问我的服务器。 我应该怎样保护我的MongoDB实例?

如何:在弹性容器服务上Docker化MongoDB复制

我有一个Node.js应用程序和一个在AWS ECS上运行的MongoDB数据库。 我目前所拥有的设置是由2个ELB和2个实例组成,每个实例运行一个Docker容器,并分配一个服务(node / mongo): Elastic Load Balancer -> Dockerized Node -> Elastic Load Balancer -> Dockerized MongoDB 我正在运行MongoDB官方Docker镜像: https : //registry.hub.docker.com/_/mongo/ 任何指针,我将如何能够部署使用Docker和ECS的MongoDB副本集,每个副本运行在不同的实例上?