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