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

2024-01-26

我想在文档的嵌套数组中应用跳过和限制分页,如何执行此操作[有效方法]

我的文档记录如下

{
   "_id":"",
   "name":"",
   "ObjectArray":[{
       "url":"",
       "value":""
   }]
}

我想检索多个文档,每个文档包含“n”条记录。

我在用$in在查找查询中根据 _id 检索多条记录,但我怎样才能获得一定数量的元素ObjectArray在每个文档中?


你可以这样尝试——

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/ http://docs.mongodb.org/manual/reference/operator/projection/slice/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

嵌套数组元素的跳过和限制 的相关文章

  • 从数组数组中获取唯一值[重复]

    这个问题在这里已经有答案了 我有以下数组 let arr email protected cdn cgi l email protection email protected cdn cgi l email protection email
  • int arr[ ] 是有效的 C++ 吗?

    我试图理解是否写作int arr 在 C 中有效 举个例子 int a is this valid extern int b is this valid int ptrB is this valid struct Name int k is
  • JQuery 验证表单数组中的重复项

    我想显示重复或不唯一的值的错误 但我的表单接受输入数组 我已经在 jsfiddle 上检查了这些问题 name week 失败但是name week 工作正常 问题1 https stackoverflow com questions 24
  • Matlab:如何显示数组的“真实”值?

    我有一个在脚本中计算的向量 计算后 我将值显示到命令窗口 显示如下 finalResults 1 0e 05 0 0001 0 0 0005 0 0002 0 0001 0 0027 0 0033 0 0001 0 0000 0 0000
  • MongoDB GeoJSON“无法从对象、格式错误的几何图形中提取地理密钥?”插入类型 Polygon 时

    我收到错误 无法从对象中提取地理密钥 几何图形格式错误 多边形已闭合 格式看起来不错 因为它已正确插入到 Mongo 中 我使用的是 Mongo 版本 2 6 3 在 Centos 6 5 x64 上运行 下面的多边形有什么问题 我非常仔细
  • 本地 SQLite 与远程 MongoDB

    我正在设计一个新的 Web 项目 在研究了一些旨在可扩展性的选项后 我提出了两个数据库解决方案 为可扩展方式精心设计的本地 SQLite 文件 每个 X 用户一个新的数据库文件 因为写入将取决于用户内容 不存在跨用户数据依赖性 远程 Mon
  • PHP 类似数组的对象

    我需要能够像这样设置我的对象 obj gt foo bar 然后我需要将它用作数组 如下所示 if obj foo bar more code here 只需添加implements ArrayAccess到您的类并添加所需的方法 公共函数
  • 将 int 数组从最高到最低排序

    所以我刚刚了解到Arrays sort arrayName 并将其应用到我的一个项目中 但我发现它是从最低到最高排序的 有没有办法让它做相反的事情 我认为我不需要发布有问题的代码 但如果需要 我会发布它 如果您使用Integer 代替int
  • 我可以在 WebGL 的 GLSL 中使用什么作为数组索引?

    是否只允许使用常量 或者我可以将其用于循环索引或任何其他动态值 In WebGL GLES2 是的 只允许使用常量 但是 如果您的代码可以展开 无论是由您自己还是由编译器 那么它就被视为一个常量 并且您有一个解决方法 例如 问题 unifo
  • 使用数组参数创建 bash 选择菜单

    我有一个函数叫做createmenu 该函数将接受一个数组作为第一个参数 第二个参数是数组的大小 然后我想使用该数组的元素创建一个选择菜单 这是我到目前为止所拥有的 使用给定数组创建菜单 createmenu echo 1 echo Siz
  • 查找数组中多个最大值的索引

    我有一个示例数组 var arr 10 67 100 100 我想找到数组中最大值的索引 该函数仅查找一个索引 function max arr var max arr 0 var maxIndex 0 for var i 1 i lt a
  • iOS Swift 多维数组 - 编译需要很长时间。我应该改变什么?

    我是斯威夫特的新人 以前从未使用过 ObjC 编程 我在使用 iOS 应用程序时遇到了问题 通过选择器查询数组非常简单 我有 4 个多维数组 如下所示 let Setting 0 0 0 0 0 0 2230 0 0 0 0 0 2230
  • 将范围传递给 Excel 用户定义函数并将其分配给数组

    我在尝试着 通过两个范围 多行单列 Excel 2007 中的用户定义函数 然后将其分配给一个数组进行处理 谁能告诉我如何将这样的范围分配给数组 范围不是恒定的 因为我在不同的单元格中使用 UDF 来处理不同的数据 所以我不能使用 e g
  • 从 PHP 中的平面路径数组构建目录树

    所以 标题可能令人困惑 但我不知道如何表达这种数组结构 它肯定是一个树结构 但至于它的创建 这正是我所渴望的 它似乎不遵循典型的递归数组树构建 我正在尝试从平面路径数组创建列目录布局 每个路径都位于其自己的多维数组内 该数组旨在构建 mac
  • C++11 中 std::array 大小为零是否有原因?

    考虑以下代码 C 11 编译器完全可以接受它 include
  • C# 数组如何存储在内存中

    我想我的主要问题是 只要我不重新初始化 新字节 作为参数传递的数组 这总是有效吗 static unsafe decimal GetDecimal byte ba decimal decimal PTR fixed byte byte PT
  • 查找所有具有相同值的数组键

    当值未知时 是否有一种更简单的方法来获取具有相同值的所有数组键 The problem with array unique是它返回唯一的数组 因此它找不到唯一的值 例如 从这个数组 Array a gt 1000 b gt 1 c gt 1
  • MongoDB:如何在更新之前对查询进行排序

    我正在编写一个 Meteor Node js 应用程序 它在后端使用 MongoDB 在我的代码中的某个时刻 我需要更新specific集合中的文档 我需要使用 Mongo 的 update 方法 但我在传递正确的 复杂的 查询以缩小到该特
  • 如何通过引用文档查询嵌入文档?

    我正在使用 Doctrine ODM 但在通过引用文档查询嵌入文档时遇到问题 考虑以下文件
  • 查找数组中的多个索引

    假设我有一个像这样的数组 string fruits watermelon apple apple kiwi pear banana 是否有一个内置函数可以让我查询 apple 的所有索引 例如 fruits FindAllIndex ap

随机推荐

  • 使用 VPN 从 Docker 容器内访问专用网络中的资源

    我在 OSX 上运行 Docker 1 9 1 并使用 Cisco AnyConnect VPN 连接到我的专用工作网络 我在 Docker 容器中运行的服务连接到工作网络内的数据库 并且无法从容器内部访问 但可以从 OSX 中的容器外部访
  • 未捕获的引用错误:当 jquery.js 位于文档末尾时 $ 未定义

    我有一个项目 其中所有 JS 文件都在页脚中引用 这是为了提高页面加载速度而建议的 包括指向 Jquery 文件的链接 这段代码产生了一个 Uncaught ReferenceError 我假设是因为在调用我的脚本之前尚未定义 Jquery
  • 如何从 SQL Server 2005 检索 XML 数据?

    我的脚本 Dim myStream myConnection myCommand Set myStream CreateObject ADODB Stream Set myConnection CreateObject ADODB Conn
  • 修改XML节点但保持XML文件格式不变

    如何修改 XML 文件而不进行任何更改 如属性排序 标签扩展和编码 我的偏好是 DOM API 你可以尝试VTD XML http vtd xml sourceforge net 由于该库在保持文件内容不变的同时构建索引 因此其操作 API
  • 在 Tensorflow 中创建许多特征列

    我正在开始一个 Tensorflow 项目 并且正在定义和创建我的功能列 然而 我有成百上千个特征 这是一个相当广泛的数据集 即使经过预处理和清理 我仍然有很多列 传统的创建方式feature column定义在张量流教程 https ww
  • 让我们加密 SSL 抛出 404

    我刚刚在我的 VPS 上安装了 nginx 并在那里创建了 2 个网站 api school alert cz server server name api school alert cz index index html index ht
  • SQL对同一个表进行多重连接和求和

    我在从事一个项目时正在即时学习 SQL 并且希望在以下方面得到一些帮助 我对 stackoverflow 还很陌生 所以如果我的格式设置错误 我深表歉意 我有一个包含日期 组 人员 金额列的表 每天我都会为每个人记录一个金额和他们所在的组
  • Rust 中的递归生成器导致“递归类型”错误;解决方法?

    我有一个以下形式的构造 pub enum Value Nil Str String Seq Vec
  • 如何将一组

    放入

    我想找到一种方法来使用以下 Ruby 代码获取 HTML 结果 下面进一步提到 Nokogiri http github com tenderlove nokogiri tree master require rubygems requir
  • 如何将消费者组与 Spring Data Redis for Redis Streams 一起使用(继续获取 NOGROUP)?

    我正在尝试使用 Spring Data Redis 通过消费者组来消费 Redis Stream 但不断收到以下异常 Caused by io lettuce core RedisCommandExecutionException NOGR
  • 如何转换 ServiceStack 中的复杂对象?

    假设我有两个对象 class Order string Name get set Customer Customer get set Item Items get set and class OrderDTO string Name get
  • 将阻塞函数集成到 Swift async 中

    据我所知 异步 SwiftTask不应该阻塞 异步工作线程必须始终向前推进 如果我有一个 100 异步 Swift 应用程序 但需要引入一些阻塞任务 那么正确的方法是什么 不会阻塞任何 swift 异步线程池工作线程 我假设需要异步线程池之
  • 根据 React.js 中的 TextField 值启用或禁用按钮

    I am making a form like 我希望每当用户更改 标签 输入文本时添加按钮就处于活动状态 我正在使用 Material ui 并制作了一个输入组件 const SingleInput props gt
  • C# 测试资源

    我正在使用 Microsoft Visual Studio 测试框架 并且我的一些测试需要 xml 文件作为输入 目前 我已将它们放置在 TestProject 中的资源目录下 并通过 whatever 路径名访问它们 我想在使用测试资源文
  • jar中的类在运行时未找到,但用于编译

    从 ant 文件构建此项目后 我收到一个包含我构建的所有类的 jar 当我尝试运行这个 jar 时 出现以下错误 Exception in thread main java lang NoClassDefFoundError javax m
  • sed :在带有换行符的特定模式后插入行

    我们想要修改 plist 文件 以便在匹配模式后应该使用 sed shell 命令插入几行 plist文件格式如下
  • Flutter如何共享资产文件夹中的图像?

    使用此代码 我不断收到错误 ENOENT 没有此类文件或目录 null null null 如何共享资产文件夹中的文件 Directory directory await getApplicationDocumentsDirectory S
  • UserTransaction 和 EntityManager 如何交互?

    这是一个学术问题 我没有与此相关的损坏代码 我只是想扩展我对幕后发生的事情的理解 我在 JPA DAO 中针对典型的 JSF Web 应用程序使用的代码模式 从书籍和教程中复制 基本上是这样的 public class someDAO Pe
  • Python (pdb) - 排队要执行的命令

    我正在实现一个用于 Python 开发的 断点 系统 该系统允许我调用一个函数 该函数本质上调用 pdb set trace 我想要实现的一些功能需要我从代码控制 pdbwhile我在 set trace 上下文中 Example disa
  • 嵌套数组元素的跳过和限制

    我想在文档的嵌套数组中应用跳过和限制分页 如何执行此操作 有效方法 我的文档记录如下 id name ObjectArray url value 我想检索多个文档 每个文档包含 n 条记录 我在用 in在查找查询中根据 id 检索多条记录