我有一个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",我想知道如何查询并显示最长的推文?我一直在想可能是.sort或.length或类似的东西,但我环顾四周,到目前为止还没有找到任何有效的东西。
帮助!谢谢!
发布于 2013-05-14 12:56:22
如果您需要执行最长tweet提取,那么最好的方法是在文档中将tweet的长度作为单独的字段保留,并在其上建立索引。然后,您可以使用.sort(-1).limit(1)进行快速查询。您可以编写自己的脚本将JSON数据导入到MongoDB (http://docs.mongodb.org/ecosystem/drivers/)中,并在导入时添加长度字段。
任何替代方法都意味着要进行全集扫描,以便找到最大值为“text.length”的文档。但这是一个非常需要资源的操作,除非您不关心有效性,否则一定要避免。
发布于 2013-05-14 10:38:58
在保存文档的同时,还要保存推文的长度。您可以选择为该字段建立索引,这样查询就会运行得太快。
https://stackoverflow.com/questions/16534241
复制相似问题