Articles of mongodb

Wiredtiger与MMap存储引擎的区别

我不明白mongodb中存储引擎的区别。 除了那些: 并发性(收集lockingMMap – 文件lockingWT) 就地更新(是的MMap – 没有WT) 数据压缩(没有MMap – 是WT) 哪些是其他? 例如关于日记

我必须在Mongo中启用自我pipe理的服务器身份validation吗?

到目前为止,我的服务器是一个开发环境。 因此,MongoDb中的身份validationfunction已closures。 现在是时候进入生产了。 我查了一下如何做authentication。 但是,鉴于以下情况: 不允许远程连接。 我使用隧道来pipe理它。 将有4个应用程序正在运行,全部由我们控制 我们有一些自动的数据库脚本,用于部署 这是我们自己的服务器 除了对pipe理好看之外,它是否真的转向安全? 特别是考虑到: 我们将为每个应用创build一个用户 每个服务器都需要源代码中的密码才能连接到数据库 一些pipe理脚本是自动运行的。 所以,这些脚本也会包含密码 我想不得不绕过钓鱼DB密码可能会使入侵者的生活变得困难一些(他们需要弄清楚应用程序的位置,这可能需要10分钟左右,而不是只是倾销mongo的DB)。 但这真的是唯一真正的原因吗?

使用rsync的mongodb副本集备份

我configuration了mongodb副本集(我有3个db实例-Redhat),我想用rsync备份db文件(dbPath: / var / lib / mongo ),每天10或12次。 那么,在启动rsync之前是否需要停止mongod进程? select一个副本集的服务器并停止mongod进程 采取备份(使用rsync) 启动mongod进程 否则,我可以在不停止mongod进程的情况下启动rsync (dbPath: / var / lib / mongo )。 除了LVM备份和mongodump之外,推荐的备份方法是什么?

Mongo强制在Windows上进行日志轮转

我想知道如何在Windows上为MongoDB设置日志轮换。 我只是在文档中的Linux和Unix系统上阅读它。 有谁知道我可以设置这个? https://docs.mongodb.com/manual/tutorial/rotate-log-files/#forcing-a-log-rotation-with-sigusr1

提供一个允许mongoDb风格查询的ArangoDb接口?

问题 我有一个ArangoDb,并希望为MongoDb编写的代码使用它。 理论 他们都是noSQL数据库。 题 在写我自己的界面之前,有没有现有的工具? 这种做法是否普遍? 还是我让我的生活不必要地困难?

MongoDB的标准系统架构是什么?

我知道这个问题太模糊了,所以我想添加一些关键的数字来提供关于这种情况的见解 Size of each document size – 360KB Total documents – 1.5 million Document created/day – 2k read intensive – YES Availability requirement – HIGH 考虑到这些要求,我相信这应该是架构,但不太确定,请分享您的经验,并指向正确的方向。 2 Linux Boxes (Ubuntu 11 each on a different rack setup for availability) 64-bit Mongo Database 1 master (for read/write) and 1 slave (read-only with replication ON) Sharding not […]

有没有可能升级Ubuntu 10.04 32位到64位出来重新安装操作系统?

我的VPS服务器现在正在运行Ubuntu 10.04 32位,但由于mongoDB的32位限制,我必须将我的操作系统升级到64 位 。 但是,如果我重新安装系统,有很多程序需要重新安装和重新configuration,我必须将数据库和其他文件备份到另一台计算机。 有没有办法从32位Ubuntu升级到64位Ubunut与重装系统?

什么导致SocketException(9001)在node.js app和MongoDB ReplicaSet中处理请求?

我有一个简单的node.js应用程序,使一个调用连接调用到我的副本集。 事情今天早些时候工作正常,应用程序没有任何改变,现在我的连接失败(默默),我在我的mongod日志中看到以下内容。 Thu Apr 18 17:16:56 [conn1782026] end connection 10.xxx:50720 (40 connections now open) Thu Apr 18 17:16:57 [initandlisten] connection accepted from 10.xxx:50721 #1782027 (41 connections now open) Thu Apr 18 17:16:57 [initandlisten] connection accepted from 10.xxx:50722 #1782028 (42 connections now open) Thu Apr 18 17:16:57 [initandlisten] connection accepted from 10.xxx:50723 #1782029 (43 connections now […]

mongoose / mongodb DoS -ing一个nodeJS实例

在AWS VPC中有一个nodeJS实例,向另一个可用区域中运行的mongodb实例发出请求。 节点实例被一个特定的请求打了很多 。 该请求用于从mongodb实例中获取大量信息。 在第一个查询条目被caching了一段时间之后。 昨天发生了一些数据,它回来了。 有了这样的代码: console.log('before retrieve'); Model.find({}).exec(function() { console.log('after retrieve'); }); 如果在“检索”之前碰到10次,然后就停止,自己动手。 我删除了一些数据,这是暂时的修复。 在mongoDB方面,我有时会看到: SocketException handling request, closing client connection: 9001 socket exception [SEND_ERROR] 我怎样才能避免这种情况发生?

无法在centos上远程连接mongoDB

以前我在Debian上安装了mongodb 2.6。 安装完成后,我可以远程连接到MongoDB,但是当我在Centos上试过时,我只能用本命令在本地连接mongodb: mongo 127.0.0.1:27017 。 现在我想远程连接,我看到端口27017已closures。 我应该怎么做才能启用mongo数据库远程访问?