AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-38307

viren's questions

Martin Hope
viren
Asked: 2018-02-14 21:47:58 +0800 CST

复制 mongo db 集合而不锁定整个 mongod 实例

  • 0

我正在尝试在同一台服务器上运行 mongodb 副本集合。
要求是我们根据我们的存档策略删除数据库,但我们需要从该数据中保留一个集合作为备份在同一服务器上的单独数据库中。
我运行 copyCollection 但它会锁定整个 mongo 实例并阻止所有其他操作。
集合大小为 10 GB,因此复制需要相当长的时间,并且系统在一段时间内不可用。
请提出一种在不锁定整个实例的情况下实现此目的的方法。

mongodb archive
  • 1 个回答
  • 2014 Views
Martin Hope
viren
Asked: 2017-09-06 20:54:24 +0800 CST

始终使用两个数据中心保持 Mongo DB 的设置和运行

  • 1

有一个场景,我们在两个数据中心有 5 个成员副本集。
数据中心 1:3 个成员
数据中心 2:2 个成员
情况是,如果 DC 1 出现故障,DC 2 变为只读,但我们需要让它也准备好接受写入。
是否有可能使用一个额外的成员,如隐藏节点或两个仲裁器。
我们没有第三个数据中心。

谢谢
Virendra Agarwal

replication mongodb-3.2
  • 2 个回答
  • 372 Views
Martin Hope
viren
Asked: 2017-02-27 20:50:46 +0800 CST

是否可以使用 MongoDB _id 字段索引作为时间范围查询?

  • 1

我们在 Mongo DB 集合中存储了大量数据。我们不自定义 _id 字段值。timeStamp我在这个集合中的一个字段上有一个索引。该字段本身只记录记录的插入时间。鉴于字段ObjectID中_id包含时间戳,我可以_id对相同的查询使用 MongoDB 字段默认索引吗?

使用该_id字段是否与单独的时间戳索引一样有效?

我正在尝试提高我的插入性能,因为这个集合需要很重的写入负载。

除了插入负载之外,我们还根据时间范围每 5 分钟对该集合运行一次聚合。

index mongodb
  • 1 个回答
  • 1316 Views
Martin Hope
viren
Asked: 2017-01-23 23:10:21 +0800 CST

在 Mongo DB 中启用用户身份验证

  • 0

我们在 Mongo 3.2。我们使用 mongo 部署了我们的第一个应用程序,没有在数据库模式中进行用户身份验证。
现在我们想在数据库级别启用身份验证,但希望避免应用程序停机。
在 Mongo 中,我们是否可以在数据库级别启用此身份验证,以避免任何人通过控制台登录和运行命令。

应用程序不应占用时间。

authentication mongodb
  • 1 个回答
  • 1280 Views
Martin Hope
viren
Asked: 2015-03-04 21:56:46 +0800 CST

Mongo Db 服务器状态与有线 Tiger

  • 1

我正在使用 Mongo 3.0 WiredTiger 设置测试我的数据库。使用wiredTIger 恢复我的数据库后,我运行了db.serverStatus。我在控制台输出中发现了以下内容。

"bytes currently in the cache" : 6009288998 (5.5 GB),
"maximum bytes configured" : 7516192768 (7 GB),
"bytes read into cache" : 18380155206 (17 GB),
"bytes written from cache" : 17020204785 (16 GB),

你能告诉他们这个输出是什么意思吗?

我的服务器中有 16 GB RAM。数据库配置如下:

MongoD instance 1
Databases 4
Original Data size with 2.6.4 : DB1- 25 GB, DB2- 19 GB, DB3- 5 GB, DB4- 3 GB
With wiredTiger : DB1- 3 GB, DB2- 1.9 GB, DB3- 0.9 GB, DB4- 0.5 GB

我一直在寻找更新性能,但似乎性能似乎下降了,当使用 23000 更新命令在 DB3 上运行批量更新时,我在 Mongostat 中看到了这一点

    insert query update delete getmore command % dirty % used flushes vsize  res qr|qw ar|aw netIn netOut conn     time
        *0    *0     *0     *0       0     2|0     0.6   80.0       0  7.7G 7.4G   0|0   1|1  137b    15k    6 11:21:27
        *0    *0     *0     *0       0     3|0     0.9   79.9       0  7.7G 7.4G   0|0   1|1  195b    15k    6 11:21:28
        *0    *0     *0     *0       0     1|0     1.2   80.0       0  7.7G 7.4G   0|0   1|1   79b    15k    6 11:21:29
        *0    *0     *0     *0       0     1|0     1.4   80.0       0  7.7G 7.4G   0|0   1|1   79b    15k    6 11:21:30
        *0    *0     *0     *0       0     2|0     1.7   79.9       0  7.7G 7.4G   0|0   1|1  133b    15k    6 11:21:31
        *0    *0     *0     *0       0     1|0     2.0   80.0       0  7.7G 7.4G   0|0   1|1   79b    15k    6 11:21:32
        *0    *0     *0     *0       0     3|0     2.2   80.0       0  7.7G 7.4G   0|0   1|1  195b    15k    6 11:21:33
        *0    *0     *0     *0       0     1|0     2.4   80.0       0  7.7G 7.4G   0|0   1|1   79b    15k    6 11:21:34
        *0    *0     *0     *0       0     1|0     2.6   80.0       0  7.7G 7.4G   0|0   1|1   79b    15k    6 11:21:35
        *0    *0     *0     *0       0     2|0     2.9   80.0       0  7.7G 7.4G   0|0   1|1  133b    15k    6 11:21:36
    insert query update delete getmore command % dirty % used flushes vsize  res qr|qw ar|aw netIn netOut conn     time
        *0    *0     *0     *0       0     1|0     3.0   80.0       0  7.7G 7.4G   0|0   1|1   79b    15k    6 11:21:37
        *0    *0     *0     *0       0     3|0     3.1   80.0       0  7.7G 7.4G   0|0   1|1  195b    15k    6 11:21:38
        *0    *0     *0     *0       0     1|0     3.3   80.0       0  7.7G 7.4G   0|0   1|1   79b    15k    6 11:21:39
        *0    *0     *0     *0       0     1|0     3.5   80.0       0  7.7G 7.4G   0|0   1|1   79b    15k    6 11:21:40
        *0    *0     *0     *0       0     2|0     3.7   80.0       0  7.7G 7.4G   0|0   1|1  133b    15k    6 11:21:41

如果您看到dirty% 不断增加。同样在完成更新后,我没有改变 Db(没有读写)但我仍然得到 netIn 和 netOut 显示字节。

您能否检查一下行为并进行更多解释,因为 Mongo DB 文档部分没有详细显示任何内容或这些参数。

另外,我不确定索引压缩是否也降低了 RAM 需求。

mongodb compression
  • 1 个回答
  • 3491 Views
Martin Hope
viren
Asked: 2015-02-27 01:12:58 +0800 CST

Cent OS 的 MongoDB 3.0 版本

  • 0

任何人都可以告诉我 MongoDB 团队什么时候发布 3.0 生产版本 另外,它是否可用于 CentOS?

我们正在将我们的生产箱从 RHEL 6 转移到 CentOS,在 MongoDB 下载页面 3.0.0 rc 上,分发列表中没有显示 CentOS。

mongodb centos
  • 1 个回答
  • 83 Views
Martin Hope
viren
Asked: 2014-11-20 21:39:16 +0800 CST

在分片设置中修复副本上的数据库

  • 0

我在我的数据库中使用 mongo 分片。我面临的情况是我删除了数据库中的一些收藏。但是为了回收空间,我需要运行修复选项,我无法在生产中使用 Mongos 运行它。因此,我的计划是通过将主服务器切换为副本服务器来在每个副本服务器上逐个运行修复,反之亦然,以便生产系统正常运行。这里我有两个困惑:

  1. 这是修复数据库的正确方法吗
  2. 我有一个像 1 TB 数据这样的大数据库,所以在这种情况下,修复选项可能需要一两天时间updated 在这种情况下会不会是一个错误。
  3. 从我的集群中删除一些旧数据库时,我停止了平衡器并在删除后重新启动它,但数据库仍然没有完全删除,它显示我使用了 2 或 3 GB 的内存空间。我检查了剩余的数据库,它没有显示其中的集合。
mongodb sharding
  • 1 个回答
  • 816 Views
Martin Hope
viren
Asked: 2014-08-04 21:17:34 +0800 CST

为 mongod 更新 mongo 分片集群而无需停机

  • 0

我正在尝试将我的 mongo 分片版本从 2.4 更新到 2.6.3。

我对更新此步骤有一些疑问。

  1. 当我使用该--upgrade选项运行一个 mongos 时,它会更新所有配置和 mongos 还是我必须手动替换它们中的每一个上的二进制文件并重新启动 mongos 和配置?
  2. 如何在不停机的情况下更新我的配置服务器?
  3. 升级分片需要一个一个地关闭它的成员并更新二进制文件。还有其他方法吗?
mongodb upgrade
  • 1 个回答
  • 796 Views
Martin Hope
viren
Asked: 2014-07-15 23:19:23 +0800 CST

如何确认 DB 上的块传输已完成

  • 0

我有一个案例,我为每日数据创建数据库。我在这个数据库中有一些集合是分片的。我的要求如下:每天创建数据库 如果有一个数据库存在时间超过 7 天,则将其转储到某个位置并将其从实时数据库中删除。

我有一个问题,如何在转储并删除它之前检查该数据库的块传输/平衡是否已完成。我担心如果删除未完成传输的数据库是否会损坏我的系统

问候 Virendra Agarwal

backup mongodb
  • 1 个回答
  • 70 Views
Martin Hope
viren
Asked: 2014-06-02 22:55:13 +0800 CST

编写一个查询,添加文档的两个字段并将它们的总和与 mongo 中的第三个字段进行比较

  • 0

我有一份文件,说:

{
        "_id" : ObjectId("538b7128cf16e3ea5a1ab23c"),   
        "pgDownloadTime" : NumberLong(9776),
        "pgAccessTime" : NumberLong("1401647400058"),
        "expiredTime" : NumberLong("1401647468678"),
        "contentType" : 1,
        "articleId" : "35909002",
}

我的查询将是:

db.pageTrendLog.findOne({"expiredTime" : {$lte : "pgDownloadTime"+"pgAccessTime"}});

我该如何编写这个查询?

mongodb
  • 3 个回答
  • 11359 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve