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

MonogDB:如何获取字段中具有特定值的所有文档?

梁丘逸仙
2023-03-14

我有一个由10个名为Arr的唯一对象id组成的数组,我在一个名为xyz的集合中有10000个文档。

如何在只有一个请求的集合xyz中的数组Arr中使用对象ID查找文档?

有$all和$in运算符,但用于使用数组查询字段。

或者我是否需要发出等于Arr长度的请求并使用findOne获取单个文档?

编辑:我期待这样的事情:

db.getCollection("xyz"). search({"_id":[包含10个唯一ID的数组]})

。。。。其结果回调将包含查询数组的所有匹配ID的数组。

共有1个答案

房学
2023-03-14

根据此处的文档:https://docs.mongodb.com/manual/reference/operator/query/in/

您应该使用以下查询:

db.getCollection("xyz").find({"Arr" : { $in: [123, 456, 789 ] }});
 类似资料:
  • 我想创建一个搜索栏,根据输入的值获取所有用户。我不知道怎样才能做到最好。基本上,我想获取集合用户名中包含一些输入字符串的所有文档

  • 问题内容: 是否可以在每个表的每个字段中搜索Oracle中的特定值? 有几百个表,有些表中有成千上万的行,因此我知道这可能需要很长时间才能查询。但是我唯一知道的是我要查询的字段的值是1/22/2008P09RR8。< 我已经尝试过使用以下语句根据我认为应命名的内容找到合适的列,但未返回任何结果。 这个数据库上绝对没有文档,我也不知道该字段是从哪里提取的。 有什么想法吗? 问题答案: 引用: 我已尝

  • 我有一个名为“posts”的Firebase Firestore集合,其结构如下: 我可以查询所有类别为“general”的博客文章,如:然而,我似乎无法找到一种方法来获取“类别”映射为空的所有文档。 我想查询“帖子”集合中的所有文档,其中有。我尝试了,但没有成功。我将如何获取这些数据?

  • 我能够在弹性搜索 6.8 中使用聚合查询获取数据库中文本字段的所有值: 我正在尝试为嵌套字段做同样的事情。 下面是文本字段(城市)和嵌套字段(冷却)的示例 下面是我一直引用的文档:https://www.elastic.co/guide/en/elasticsearch/reference/6.8/search-aggregations-bucket-terms-aggregation.html

  • 我搜索了以下内容:,但没有找到任何内容。 JDA版本:

  • 问题内容: 请告诉我如何获取特定行的列值= 123的列名。 问题答案: 结果