Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.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
查找最长的字符串(最长的tweet)?mongodb。_Mongodb_Mongodb Query - Fatal编程技术网

查找最长的字符串(最长的tweet)?mongodb。

查找最长的字符串(最长的tweet)?mongodb。,mongodb,mongodb-query,Mongodb,Mongodb Query,我有一个tweet数据库,其中实际tweet文本位于一个名为“text”的字段中 看起来是这样的: "_id" : ObjectId("519184ad34dfb73dcdfdda2f"), "created_at" : "Mon May 13 01:41:25 +0000 2013", "id" : NumberLong("333758850945667072"), "id_str" : "333758850945667072", "text" : "No q

我有一个tweet数据库,其中实际tweet文本位于一个名为“text”的字段中

看起来是这样的:

 "_id" : ObjectId("519184ad34dfb73dcdfdda2f"),
    "created_at" : "Mon May 13 01:41:25 +0000 2013",
    "id" : NumberLong("333758850945667072"),
    "id_str" : "333758850945667072",
    "text" : "No quiero ir a la. Escuela",
我想知道如何查询和显示最长的tweet? 我一直在想。排序或。长度或类似的东西,但我环顾四周,我还没有找到任何有效的方法

救命啊!
谢谢

在保存文档的同时,也保存tweet的长度。您可以选择为该字段编制索引,以便查询运行得太快。

如果您需要执行最长的推文提取,那么最好的方法是将推文的长度作为单独的字段保存在文档中,并在其上设置索引。然后可以使用.sort(-1).limit(1)进行快速查询。 您可以编写自己的脚本将JSON数据导入MongoDB(),并在导入时添加长度字段


任何替代方法都意味着要进行完整的集合扫描,以便找到最大值为“text.length”的文档。但这是一项非常需要资源的操作,除非您不关心效率,否则必须避免。

是否保存文档?你是说当我导入数据时?当你插入tweetsdoplicated的