当前位置: 首页 > 知识库问答 >
问题:

查找最长字符串(最长tweet)?MongoDB.

郭华美
2023-03-14

我有一个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?我一直在想也许.排序或.长度或诸如此类的东西,但我环顾四周,到目前为止还没有找到任何有用的东西。

救命啊!谢谢!

共有1个答案

葛宏爽
2023-03-14

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

任何替代方法都意味着要进行完整的集合扫描,以便找到最大值为“text.length”的文档。但这是一个非常需要资源的行动,除非效率不是你关心的问题,否则绝对应该避免。

 类似资料:
  • http://articles.leetcode.com/2011/11/lengton-palindromic-substring-part-i.html 我处理这个问题的领域是用java编写代码,使用简单的强力解决方案,然后使用o(n2)方法,没有额外的空间,就像现在这样。http://www.geeksforgeeks.org/lengte-palindromic-substring-set

  • 问题内容: 在字符串数组中找到最长的字符串有一种简便的方法吗? 像什么? 问题答案: var longest = arr.sort(function (a, b) { return b.length - a.length; })[0]; 可能更有效,但仅自Javascript 1.8 / ECMAScript5起可用,并且在较旧的浏览器中默认不可用:

  • 问题内容: 这个问题与Python类似-在字典中查找最长(最多单词)键-但我需要纯字符数。 输入示例: 输出: 问题答案: 替代方法,与@jamylak的解决方案一样快,并且使用更多的pythonic: 查看比较:

  • 问题是,我试图这么做,但我检查字符串长度的方法不起作用;我能做些什么来修复它?

  • 我如何在O(N**2)个时间内完成它?

  • 问题内容: 如何递归地查找字符串中最长的单词? 编辑 说完了,谢谢大家。这是修改后的代码。 问题答案: 首先,让我们假设句子字符串参数没有任何前导或尾随空格。您可以通过调用trim()来处理递归情况。 然后,我们需要定义两种情况,即基本情况和递归情况。 基本情况是找不到空格,即传入的句子只是一个单词。在这种情况下,只需返回句子即可。 在递归的情况下,我们将得到第一个单词,其余的则与您一样。在句子的