从MongoDB获取200个随机字段

时间:2017-10-25 18:39:28

标签: mongodb

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

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

我找到了http://bdadam.com/blog/finding-a-random-document-in-mongodb.htmlMongoDB: how to find 10 random document in a collection of 100?,但不确定这是否正是我所需要的。

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

1 个答案:

答案 0 :(得分:3)

您可以使用$sample阶段。

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

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