输出一组随机推文而不转发mongodb

时间:2017-12-28 22:09:15

标签: mongodb twitter

目标:在输出随机推文时消除转发RT

以下代码输出20条随机推文:

DBQuery.shellBatchSize = 20
db.mycollection.aggregate({$sample: {size: 20}}, {$project: {"_id": 0,"text": 1}})

以下代码消除了转推:

db.mycollection.find({text:{$nin:[/^RT /]}},{text:1, _id:0})

问题:有没有办法将text:{$nin:[/^RT /]添加到db.mycollection.aggregate代码以消除转发RT并生成一定数量的随机推文?如果没有,那么我可以使用哪一行代码?

1 个答案:

答案 0 :(得分:0)

Per Veeram的评论:

db.mycollection.aggregate({$match:{text:{$nin:[/^RT /]}}},{$sample: {size: 20}}, {$project: {"_id": 0,"text": 1}})