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

从MongoDB获取200个随机字段

杨星纬
2023-03-14

我在MongoDB中存储了10万条推文。每条推文的存储方式如下:

{
    "_id" : "123456789",
    "user_screenName " : "john doe",
    "text" : "some tweet"
}

我找到了http://bdadam.com/blog/finding-a-random-document-in-mongodb.htmlMongoDB:如何在100个集合中找到10个随机文档?但不确定这是否正是我需要的。

我想获得200个随机text字段,以便进行分析。

共有1个答案

宰父俊彦
2023-03-14

您可以使用$sample阶段来实现这一点。

db.collection.aggregate({
    $sample: { size: 200 } // select 200 random documents
}, {
    $project: {
        "_id": 0, // exclude "_id"
        "text": 1 // include "text"
    }
})

此外,MongoDB Compass在分析现有数据方面提供了一些不错的功能。

 类似资料:
  • 如何从MongoDB中的集合中随机获取单个文档。 我如何修复代码。 我收到错误:未定义不是函数 --------------------------------------好的。我修复了----------------------------

  • 问题内容: 我有一个生成事实的简单应用。我想合并一个生成随机事实而不是递减的函数。 我的数组看起来像这样。 问题答案: 使用随机类。该类有一个方法,(doc)和引号: 返回一个伪随机数,它从此随机数生成器的序列中提取,在0(含)和指定值(不含)之间均匀分布的int值。nextInt的一般约定是伪随机生成并返回指定范围内的一个int值。所有n个可能的int值均以(近似)相等的概率产生。 因此,您需要

  • 问题内容: 我正在使用大型词典,由于某种原因,我还需要处理该词典中的少量随机样本。如何获得这个小样本(例如长度为2的样本)? 这是一个玩具模型: 我需要对dy执行一些涉及所有条目的任务。让我们说,为了简化,我需要将所有值加起来: 现在,我还需要对dy的随机样本执行相同的任务;为此,我需要dy键的随机样本。我能想到的简单解决方案是 这样,我就有了字典的两个键的列表,它们是随机的。因此,回到may任务

  • 问题内容: 考虑: 如何使用JavaScript从此数组中选择随机值? 问题答案: 这是一个简单的单线 例

  • 问题内容: $items = Array(523,3452,334,31,…5346); 此数组的每个项目都是一个数字。 如何获得随机物品? 问题答案: echo $items[array_rand($items)]; array_rand()

  • 我的问题很简单,但我想不出怎么做。 我有一个带有一些文本的文本区,我想从文本中随机获取5个单词并将它们放入另一个输入字段(自动)。我不想成为特定的单词。随机5个单词。就这样。谢谢! 例子: “Lorem ipsum dolor sit amet,concetetur adipising elit,sed do eiusmod tempor incidundut labore et dolore m