通过mongodb Collection检查字段中的值是否太大而无法索引
我有一个mongodb集合,其中有一个字段我正在尝试索引。这是一个名为“title”的字符串字段。大约有900万条不同的条目,我只是想把那些垃圾条目去掉 当我尝试使用以下工具为其编制索引时:通过mongodb Collection检查字段中的值是否太大而无法索引,mongodb,indexing,Mongodb,Indexing,我有一个mongodb集合,其中有一个字段我正在尝试索引。这是一个名为“title”的字符串字段。大约有900万条不同的条目,我只是想把那些垃圾条目去掉 当我尝试使用以下工具为其编制索引时: db.getCollection("review_metadata").createIndex({"title" : 1}) 我得到这个错误: db.getCollection(“review_metadata”).createIndex({“title”:1}) 那么,有没有一种方法可以搜索title字
db.getCollection("review_metadata").createIndex({"title" : 1})
我得到这个错误:
db.getCollection(“review_metadata”).createIndex({“title”:1})
那么,有没有一种方法可以搜索title字段中的所有值,以查找太大而无法索引的值 根据索引字段中有1024字节的限制。
当您将索引文本字段时,这可能是一个很好的解决方案
db.review_metadata.createIndex(
{
title: "text",
otherFieldThatCouldBeIndexedToo: "text"
}
)
可能的副本:同意,只需使用1012的最小长度来查找有问题的文档
db.test.find({title://^.{1012,}$//})
。我使用了这个解决方案,因为我只是在测试一些东西,需要对数据进行简单的搜索。谢谢
db.review_metadata.createIndex(
{
title: "text",
otherFieldThatCouldBeIndexedToo: "text"
}
)