- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在 oplog.rs 集合中有如下内容:
{
"ts" : Timestamp(1401265282, 41),
"h" : NumberLong(-8979599167307291610),
"v" : 2,
"op" : "i",
"ns" : "test",
"o" : {
...........
}
}
使用 Robomongo 工具我输入以下查询:
db.oplog.rs.find({"ts": Timestamp(1401265282,41)})
我一无所获:(
当我在控制台中使用 mongo 客户端工具时,它可以正常工作。
那么 Robomongo 工具有什么问题吗?我想使用此工具来管理我们的数据,但卡在了这里。
最佳答案
这是可能的问题(我已经在我自己的 Robomongo 副本上重新创建了它)。我可以在 Robomongo 中查询正在运行的 db['oplog.rs'].find()
或 db['oplog.rs'].findOne()
并且没有任何问题。但是当我在查询中指定“ts”字段时,它会运行很长时间然后什么都不返回。
oplog.rs 集合是一个特殊的上限集合。上限在于它会在达到设定大小时自动删除最旧的文档 - http://docs.mongodb.org/manual/core/capped-collections/
请注意,对于上限集合,通常的方法是按插入顺序进行查询,最年轻或最旧的文档排在最前面:
Query a Capped Collection
If you perform a find() on a capped collection with no ordering specified, MongoDB guarantees that the ordering of results is the same as the insertion order.
To retrieve documents in reverse insertion order, issue find() along with the sort() method with the $natural parameter set to -1, as shown in the following example:
db.cappedCollection.find().sort( { $natural: -1 } )
特别之处在于 oplog.rs 有额外的限制,因为它是作为系统级集合控制复制的角色。这会导致一些额外的限制,我稍后会详细讨论。
不过,首先,让我们讨论一下这里发生了什么。 oplog.rs 中的“ts”字段没有索引。因此,如果您运行了任意时间长度的复制,则此查询将需要一些时间来运行:
By default, the size of the oplog is as follows:
- For 64-bit Linux, Solaris, FreeBSD, and Windows systems, MongoDB allocates 5% of the available free disk space, but will always
allocate at least 1 gigabyte and never more than 50 gigabytes.- For 64-bit OS X systems, MongoDB allocates 183 megabytes of space to the oplog.
- For 32-bit systems, MongoDB allocates about 48 megabytes of space to the oplog.
这样查询就可以运行很长时间。此外,在查询完成时,您的文档可能已被删除。为什么?因为 oplog.rs 将删除最旧的文档以保持在上限大小以下。然而,如果您执行 findOne() 来提取示例文档,它可能会对它进行排序以提取集合中最旧的文档——这可能距离被删除仅几秒钟之遥。您可以通过在繁忙的系统上对 oplog.rs 重复运行 findOne() 来自己尝试 - 您每次都会不断获得不同的文档。
有些人之前曾尝试通过在 oplog.rs 中的“ts”字段上创建索引来解决这个问题,但没有奏效。原因是由于 oplog.rs 的特殊性——索引会创建但不会更新。有关详细信息,请参见此处的讨论:Index on ts field in oplog.rs is not updated
总的来说,Robomongo 的问题可能更严重(它在错误消息上有点轻,并且不清楚何时超时),但根本原因在 MongoDB 架构中更深层次。
关于mongodb - 无法通过 Robomongo 工具查询 TimeStamp oplog.rs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24154801/
这个问题在这里已经有了答案: Android ADT version required 20.0.0 and above (10 个答案) 关闭 9 年前。 我刚刚安装了 Eclipse Juno
按照 This page from codeplex 上的指南进行操作后,我无法在我的工具/选项窗口中看到 Python 选项。我认为我与指南的唯一偏差是: 发行版:没有安装 activestate
我有一个非常大的 .sql 脚本。我将此脚本添加到 Visual Studio 2013 下的 SQL Server 项目中。当我尝试构建它时,我收到此错误消息 This T-SQL script e
当我在SpringBoot项目中想加个依赖,但是不确定现有依赖的依赖的依赖.....有没有添加过这个依赖,怎么办呢?如果添加过了但是不知道我需要的这个依赖属于哪个依赖的下面,怎么查呢? IDEA中提供
我正在做一个项目来减少 PDF 的大小,压缩它们。我想知道市场上是否有任何非常好的工具/库(.NET)。 我确实尝试了一些像 Onstream Compression 这样的工具,但结果并不令人满意。
我想从我的源代码编译一个安卓内核。 但我想使用工具或类似的东西。 所以我只需单击一个按钮并获得一个可闪存的 zip 文件... 有工具吗? 我可以用脚本来做吗? 谢谢! 最佳答案 这取决于您从哪里获得
我们生成 pdf 文件,其中包含有关数万名客户每月财务余额的数据。在高峰期(年底有 100.000 个文件),使用在 5 台服务器之间分配负载,该过程可能需要长达 5 天的时间才能完成。工作负载的分配
模块:xmllib xmllib 是一个非验证的低级语法分析器。应用程序员使用的 xmllib 可以覆盖 XMLParser 类,并提供处理文档元素(如特定或类属标记,或字符实体)的方法。从 Py
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 3 年前。
我在一家医疗保健公司工作,拥有有关患者位置(地址、城市、州、 zip )的信息。我试图确定有多少百分比的患者住在离 5 个特定位置最近的地方。我正在寻找的答案是“25% 的患者住在离#1 地点最近的地
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 4年前关闭。 我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be
请问我在哪里可以得到 SvcTraceViewer 工具? 我尝试下载并安装许多 SDK。 我查看了程序文件的垃圾箱。 我需要它来跟踪我的 WCF 调用出了什么问题。 最佳答案 您可以通过下载 Win
我正在尝试在我最喜欢的编辑器中设置适当的代码完成功能,我们将其称为AnEditor,以避免互联网上充斥着特定于程序的答案。 (您知道语言是ALanguage。)编辑器具有两个我喜欢的功能:它既可以在控
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
当 merge 的两个分支对同一文件有更改时,Mercurial 是否总是使用外部 merge 工具? 或者它是否首先查看它是否可以 merge 文件本身,如果不能,则仅转向外部工具? 我问的原因是我
我正在为我使用的编辑器编写 Scala 插件,该插件将突出显示所有未使用的代码路径(可能未使用 defs 、 vals 、 classes 和 implicits ),并为用户提供一个选项以将它们从.
我有 jquery 工具滚动器...我喜欢它只为 swipeLeft swipeRight 实现触摸选项。 当我使用 touch: true 时,它也会在向上/向下滑动时旋转.. 我按照此处的说明
我已经尝试了一些用于构建 UML(对象/依赖图)的 Eclipse 工具,但我真正需要的是一个工具来生成这样的代码外 UML。 (反之亦然) 我更喜欢一个简单的 UML 工具,它易于安装并且没有任何依
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我是一名优秀的程序员,十分优秀!