从mongoDB中随机选择10个文档

时间:2019-04-09 03:40:32

标签: node.js mongodb aggregation-framework

我正在学习节点和mongo,目前正在一个简单的服务器上工作,该服务器将从mongodb中提取10个随机文档,并在收到get请求时将其作为响应发送。我的下一个目标是创建一个页面,该页面将以某种基本样式在html页面中显示这10条记录。该页面上还有一个next按钮,它将从数据库中获取另外10条随机记录。问题是如何确保在此过程中不会两次提取相同的记录?

1 个答案:

答案 0 :(得分:1)

要选择 public class SortPaneListViewRendererAndroid : ListViewRenderer { public SortPaneListViewRendererAndroid(Context context) : base(context) { } protected override void OnElementChanged(ElementChangedEventArgs<ListView> e) { base.OnElementChanged(e); if (Control != null) { Control.VerticalScrollBarEnabled = false; var listView = Control as Android.Widget.ListView; listView.DividerHeight = 1; } } } 个随机文档,您可以使用$sample流水线阶段。

10

如果要确保下一个let randomDocs = db.col.aggregate( [ { $sample: { size: 10 } } ] ) 调用不会返回相同的文档,则需要将其设为有状态,这意味着您应该过滤掉上一次调用中返回的文档:

$sample