当前位置: 首页 > 面试题库 >

MongoDB在_id数组中选择哪里?

公羊涛
2023-03-14
问题内容

可以在mongo db中像在SQL中那样选择集合的文档:

SELECT * FROM collection WHERE _id IN (1,2,3,4);

还是如果我有一个_id array我必须一个一个地选择,然后重新组合array/object结果?


问题答案:

简单 :)

db.collection.find( { _id : { $in : [1,2,3,4] } } );

摘自:http
:
//www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24in



 类似资料:
  • 问题内容: 我正在尝试通过ID选择文档 我试过了: 还尝试了: 这给我一个错误500 … 这些都不起作用。如何通过_id选择? 问题答案:

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

  • 我有以下收藏: 我试图将电影(及其所有细节)与用户状态和对该电影的感觉相匹配,并使用聚合: 其中返回: 我希望的结果是匹配user_status中的第一部电影,以获得最终结果: 我想我的下一步是: 但是它不起作用——不确定这个$addFields是否正确,我知道的一个问题是,我的第一个_id是一个ObjectId,第二个似乎是一个字符串。

  • 我有以下数据库模型: 在Spring数据规范中,当B.status为'X'时,我想返回A的实例。JPQL代码如下: 这些是模型类: Spring规范中的JPA标准是什么?

  • 请帮我把这个select语句转换成MongoDB: 我阅读了这个文档:http://www.mongodb.org/display/docs/aggregate#aggregate-group 但仍然不知道如何应用Max()方法而不是SUM()作为该文档。 谢谢.

  • 抱歉发了这么长的帖子! 我有一个Mongo收藏,包含以下文档: 我想查询这些文档,并返回每个名称的最大值条目,因此我想要的结果集(顺序无关紧要)是: 如果我想在C#中做完全相同的事情,我会使用: 使用聚合管道,我已经达到了: 这给了我以下结果集: 如您所见,我有一个文档数组,每个文档都包含一个“_id”字段(名称)和一个“highest”字段(实际文档)。 这将用C表示为: 我想知道的是,是否可以