Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过mongodb Collection检查字段中的值是否太大而无法索引_Mongodb_Indexing - Fatal编程技术网

通过mongodb Collection检查字段中的值是否太大而无法索引

通过mongodb Collection检查字段中的值是否太大而无法索引,mongodb,indexing,Mongodb,Indexing,我有一个mongodb集合,其中有一个字段我正在尝试索引。这是一个名为“title”的字符串字段。大约有900万条不同的条目,我只是想把那些垃圾条目去掉 当我尝试使用以下工具为其编制索引时: db.getCollection("review_metadata").createIndex({"title" : 1}) 我得到这个错误: db.getCollection(“review_metadata”).createIndex({“title”:1}) 那么,有没有一种方法可以搜索title字

我有一个mongodb集合,其中有一个字段我正在尝试索引。这是一个名为“title”的字符串字段。大约有900万条不同的条目,我只是想把那些垃圾条目去掉

当我尝试使用以下工具为其编制索引时:

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"
   }
 )