对嵌套数组元素的跳过和限制

时间:2015-05-13 18:19:53

标签: arrays mongodb multidimensional-array mongoose

我想在文档的嵌套数组中应用skip和limit for paging如何执行此操作[Efficient Way]

我的文档记得像

$in

我想检索多个文档,每个文档都包含' n'记录数。

我在查找查询中使用ObjectArray来检索基于_id的多条记录但是如何在每个文档中获得 <asp:GridView ID="GridView1" runat="server" OnPreRender="GridView1_PreRender" AutoGenerateColumns="false" CssClass="table table-bordered table-striped"> <Columns> <asp:BoundField DataField="Name" HeaderText="Name" HeaderStyle-Width="15%" /> <asp:BoundField DataField="Straße" HeaderText="Straße" HeaderStyle-Width="15%" /> <asp:BoundField DataField="Ort" HeaderText="Ort" HeaderStyle-Width="15%" /> <asp:BoundField DataField="Postleitzahl" HeaderText="Postleitzahl" HeaderStyle-Width="15%" /> <asp:BoundField DataField="Flag1" HeaderText="Flag1" HeaderStyle-Width="15%" /> <asp:BoundField DataField="Flag2" HeaderText="Flag" HeaderStyle-Width="15%" /> <asp:BoundField DataField="Adresstyp" HeaderText="Adresstyp" HeaderStyle-Width="40%" /> </Columns> </asp:GridView> 的特定数量的元素?

1 个答案:

答案 0 :(得分:15)

你可以这样试试 -

db.collection.find({}, {ObjectArray:{$slice:[0, 3]}})

这将为您提供0..3

的记录

$slice:[SKIP_VALUE, LIMIT_VALUE]}

您的例子: -

db.collection.find({"_id":""}, {ObjectArray:{$slice:[0, 3]}})

以下是MongoDB Slice功能的参考。 http://docs.mongodb.org/manual/reference/operator/projection/slice/