0

在我们的 MongoDb 中,我们正在实现以下文档结构:

Parent
   |-- List<Children>
                |-- ChildField1
                |-- ChildField2
                ...

所以我们有一个顶级文档,其中包含一个子文档列表,每个子文档都有一些成员。我们的一个查询对 ChildField1 的值执行 findOne,该值是一个字符串。只要字符串的大小不太长,这就会起作用。一旦我们存储了更大的字符串(在我的测试中它大于 1011 个字符),我们就可以存储文档,但 findOne 总是返回“null”。

无论我使用 Spring Mongo Data 还是在 mongo shell 中触发查询,都会发生这种情况,所以我认为这是 Mongo 问题。当我在集合上调用 find() 时,会显示所有元素,但只要添加对该值的查询,即使 find 也不会返回任何内容。

谁能告诉我这里有什么问题以及我该如何解决?

4

1 回答 1

2

如果您使用的是索引,您可能会达到 1024 字节的索引限制 - http://docs.mongodb.org/manual/reference/limits/

于 2013-05-21T22:38:13.807 回答