我在MongoDB中存储了100条推文。每条推文的存储方式如下:
{
"_id" : "123456789",
"user_screenName " : "john doe",
"text" : "some tweet"
}
我找到了http://bdadam.com/blog/finding-a-random-document-in-mongodb.html和MongoDB: how to find 10 random document in a collection of 100?,但不确定这是否正是我所需要的。
我想获得200个随机text
字段,以便我可以分析。
答案 0 :(得分:3)
您可以使用$sample阶段。
db.collection.aggregate({
$sample: { size: 200 } // select 200 random documents
}, {
$project: {
"_id": 0, // exclude "_id"
"text": 1 // include "text"
}
})
此外,MongoDB Compass在分析现有数据方面提供了相当不错的功能。