当前位置: 首页 > 知识库问答 >
问题:

在MongoDB中,使用Java如何在数据库或集合中查询超过15 MB存储大小的文档

张献
2023-03-14

在MongoDB中,使用Java如何查询数据库或集合中超过15mb大小的文档

共有1个答案

诸葛嘉熙
2023-03-14

试试这个:

db.collection.aggregate([
   { $set: { size: { $bsonSize: "$$ROOT" } } },
   { $match: { size: { $gt: 15 * 1024 * 1024 } } }
])
 类似资料:
  • 本文向大家介绍如何在临时MongoDB数据库中存储查询输出?,包括了如何在临时MongoDB数据库中存储查询输出?的使用技巧和注意事项,需要的朋友参考一下 为此,在单个查询中,只需使用forEach()并将输出存储在temp db中。首先让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是将查询输出存储在temp db中的查询- 在find(

  • 我有一个画廊的以下文件(Json), 现在我还有一个颜色集合,比如colors-collection:[“黑色”、“黄色”、“红色”、“绿色”、“蓝色”、“粉色”] 我想通过与提供的文本匹配的名称获取绘画,比如“蒙娜丽莎”(作为搜索查询),我还想将两种颜色与colors-collection进行比较,如果colors-collection中有任何匹配的颜色,那么它应该返回绘画<我想要下面这样的东西

  • 我正在使用mongodb中的聚合查询来查找集合中存在的所有文档中的属性之和。 查询: Mongodb返回的结果很好,并且是这种格式。 我很困惑如何存储Mongodb返回的结果对象并从中提取特定字段。 请帮忙。

  • 我有一个名为“Prices”的MongoDB集合,我试图查询“startDate”和“endDate”之间的价格。 该集合每10秒存储一次价格,但是当查询此集合以绘制图形时,每1-2分钟的价格才是真正重要的。 我尝试用两种不同的方式编写此查询: 方法1:使用{$gte:startDate,$lte:endDate} 此方法引发以下错误: 如果删除排序('-timestamp')行,并再次运行此查询

  • 问题内容: 我将MongoDB与本机节点驱动程序一起使用,需要准确存储可能大于int最大值2147483647的数字。在跟踪使用情况时,我将需要能够增加数字。我有什么选择? 我正在用猫鼬。我遇到的问题是,当我过去2147483647时,它会将数字转换为双精度。如何强制Mongoose使用64位long int ? 我的架构如下所示 我的样子是这样 问题答案: 您现在可以使用该插件在Mongoose

  • 问题内容: 所以这是我的问题。我有一个存储mongodbs对象的数组。使用mgo和bson包在一个查询中全部检索它们的正确方法是什么? 因此,如果数组是这样的: 我们如何进行查询?我尝试过,但是我知道它是错误的。 提前致谢 问题答案: 如果文档使用字符串ID存储,则代码看起来正确。 这些ID看起来像十六进制编码的对象ID。如果对象标识符是对象ID,则需要将十六进制字符串转换为对象ID: