即使find返回了条目,Mongo查询也会返回null

时间:2013-05-21 16:52:16

标签: mongodb null find long-integer

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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