目标:在输出随机推文时消除转发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
并生成一定数量的随机推文?如果没有,那么我可以使用哪一行代码?
答案 0 :(得分:0)
Per Veeram的评论:
db.mycollection.aggregate({$match:{text:{$nin:[/^RT /]}}},{$sample: {size: 20}}, {$project: {"_id": 0,"text": 1}})