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

一个简单的查询是否能保证按_id排序的文档

帅煌
2023-03-14

我有一组文档,_id是基于DotNet的DateTime的Int64。现在勾号(带有一些额外的逻辑以保证唯一性)。

示例文档

{
"_id" : NumberLong(637680220534625572),
"variousProperties" : 123456,
}

如果我做一个简单的查询,比如查询不同时间段的所有记录:

collection.find({ "_id" : { "$lt" : NumberLong("637684488000000000"), "$gte" : NumberLong("637671528000000000") } )

数据库是否保证这些文档已经按_id排序?或者我也必须做。排序({u id:1})

共有1个答案

郑锦
2023-03-14

默认情况下,如果查询中没有其他筛选条件,_id链接上的索引将始终返回排序(升序)

 类似资料:
  • 问题内容: 我认为使用某种顺序才有意义。我想做的是在视图中包括该子句,以便该视图上的所有s都可以忽略它。但是,我担心该订单不一定会延续到,因为它没有指定订单。 是否存在一种情况,即视图指定的顺序不会反映在该视图上的select结果中(该视图中的order by子句除外)? 问题答案: 您不能指望没有显式子句的任何查询中的行顺序。如果查询有序视图,但没有包括子句,则如果它们的顺序正确,请感到惊喜,并

  • 问题内容: 我特别想知道PostgreSQL。给出以下人为的示例: 从外部查询返回的名称是否保证与内部查询的顺序相同? 问题答案: 不,在外部查询中按以下顺序排序: 内部(子)查询返回结果集。如果按此顺序进行排序,则保证从内部(子)查询传递到外部查询的中间结果集将按照您指定的方式进行排序,但是在外部查询中不对结果进行排序通过处理内部查询结果集生成的结果集,不能保证以任何方式进行排序。

  • 问题内容: 我想向用户显示他是否喜欢图像。为此,我正在创建php代码 我无法对“标签”,“份额”,“评论”,“收藏夹”等事物执行此操作…许多没有比这更简单的了吗?喜欢说 问题答案: 确实有很多方法可以做到这一点,但是如果您打算使用更多的信息,那么用户是否喜欢使用select *是一个坏主意。原因是您要数据库返回该表中每一列的值。 假设它是一个小型数据库,可能不是问题,但是随着数据库变大,您将在数据

  • 因此,我有两个表,它显示的值类似于Facebook look-a feed。它们都有一个列,名为,但我希望它们按日期desc排序。 我认为加入是正确的方式(?),但不太确定。有人能帮帮我吗? 目前我在两个不同的查询中有它们: 而且 我该怎么做呢?

  • 问题内容: 众所周知,JavaScript在所有现代浏览器实现中都是单线程的,但是它是在任何标准中指定的,还是仅根据传统?假设JavaScript始终是单线程的,是否完全安全? 问题答案: 这是个好问题。我很想说“是”。我不能 通常认为JavaScript具有脚本(*)可见的单个执行线程,因此,当您输入内联脚本,事件侦听器或超时时,您将完全处于控制状态,直到从块或函数的结尾返回为止。 (*:忽略浏

  • 问题内容: 假设这是一个销售相机的网站。这是我的实体(表): 事情是在相机和功能之间,我之间存在多对多关系,所以我有一张额外的桌子: 因此,查询很简单: 如何获得所有具有1,2和3功能的相机? 这就像构造一个位图索引。 您可以用来测试解决方案是否正确的数据 以下是查询和预期结果: 显示所有具有功能1,2和3: C1* 的相机 * 显示所有具有功能1,2和4的相机: C2 显示所有具有功能1和2的相