在mongodb中使用findOne获取具有最大ID的元素

乔治

我正在尝试从mongo集合中检索一个元素,该元素具有最大的_id字段。我知道这可以通过查询来完成:

db.collection.find().sort({_id: -1}).limit(1)

但这看起来似乎很古怪,我想知道是否有一种方法可以使用findOne()获取该特定元素

注意:我要这样做是因为,从我在ObjectId中读取的内容来看,第一个字节对应于自大纪元以来的毫秒数,因此,最后插入的元素将具有最大的_id。还有其他方法可以检索集合中插入的最后一个元素吗?

阿西亚·坎斯基

您应该find像以前一样使用,而不要使用聚合,因为聚合需要扫描_id字段的所有值以找出最大值,因此聚合会比较慢

正如评论所指出的,使用find()和findOne()在功能上或优雅方面没有区别。实际上,findOne在shell(以及实现它的驱动程序)中是根据find定义的(限制为-1,并且在shell中具有漂亮的打印效果)。

如果您真的想做相当于

db.collection.find().sort({_id:-1}).limit(1).pretty()

因为findOne您可以使用以下语法进行操作:

db.collection.findOne({$query:{},$orderby:{_id:-1}})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MongoDB:分组后获取具有最大版本ID的条目

来自分类Dev

使用mongodb中的聚合获取所有具有最大值的文档

来自分类Dev

使用mongodb中的聚合获取所有具有最大值的文档

来自分类Dev

获取具有相同类的元素的ID

来自分类Dev

jQuery从具有属性的元素获取ID

来自分类Dev

获取具有特定 ID 的元素的孙

来自分类Dev

使用Mootools CSS选择器获取具有相同ID的相同元素的元素

来自分类Dev

从Angular中的对象获取具有最大值的元素

来自分类Dev

获取表元素的ID并使用具有相同ID的数据打开模式

来自分类Dev

多次findOne与具有多个id的find()

来自分类Dev

获取具有MongoDB中字段最大值的文档

来自分类Dev

如何在jquery或angularjs中使用具有特定属性的标签名称获取元素

来自分类Dev

如何在mongoDB中使用findOne获取此查询表单嵌套数组

来自分类Dev

如何在mongoDB中使用findOne获取此查询形式的嵌套数组

来自分类Dev

HTML Javascript-获取所有具有ID的元素

来自分类Dev

如何使用Nokogiri获取具有特定ID的元素内的值?

来自分类Dev

使用功能getElementsByTagName获取具有动态ID的元素的问题-NightwatchJS

来自分类Dev

如何使用Nokogiri获取具有特定ID的元素内的值?

来自分类Dev

在mongodb中获取最大_id

来自分类Dev

获取具有最高数值的输入元素的输入id

来自分类Dev

XPath-从具有动态ID的表中获取元素

来自分类Dev

在mongoDB中获取具有ID数组的集合中的对象

来自分类Dev

如何使用Python获取具有最大值的行?

来自分类Dev

使用密码获取具有不同值的最大记录

来自分类Dev

具有多个查询的MongoDB findOne返回错误结果

来自分类Dev

当使用Spring Data Mongo聚合mongodb中的组时,如何获取具有非空数组字段的元素计数?

来自分类Dev

Selenium WebDriver-当元素具有动态ID时如何获取元素的ID?

来自分类Dev

在具有相同类名且没有id的多个元素中获取当前元素值

来自分类Dev

如何使用Selenium Webdriver和C#获取DIV标记内具有ID的表元素的总数

Related 相关文章

  1. 1

    MongoDB:分组后获取具有最大版本ID的条目

  2. 2

    使用mongodb中的聚合获取所有具有最大值的文档

  3. 3

    使用mongodb中的聚合获取所有具有最大值的文档

  4. 4

    获取具有相同类的元素的ID

  5. 5

    jQuery从具有属性的元素获取ID

  6. 6

    获取具有特定 ID 的元素的孙

  7. 7

    使用Mootools CSS选择器获取具有相同ID的相同元素的元素

  8. 8

    从Angular中的对象获取具有最大值的元素

  9. 9

    获取表元素的ID并使用具有相同ID的数据打开模式

  10. 10

    多次findOne与具有多个id的find()

  11. 11

    获取具有MongoDB中字段最大值的文档

  12. 12

    如何在jquery或angularjs中使用具有特定属性的标签名称获取元素

  13. 13

    如何在mongoDB中使用findOne获取此查询表单嵌套数组

  14. 14

    如何在mongoDB中使用findOne获取此查询形式的嵌套数组

  15. 15

    HTML Javascript-获取所有具有ID的元素

  16. 16

    如何使用Nokogiri获取具有特定ID的元素内的值?

  17. 17

    使用功能getElementsByTagName获取具有动态ID的元素的问题-NightwatchJS

  18. 18

    如何使用Nokogiri获取具有特定ID的元素内的值?

  19. 19

    在mongodb中获取最大_id

  20. 20

    获取具有最高数值的输入元素的输入id

  21. 21

    XPath-从具有动态ID的表中获取元素

  22. 22

    在mongoDB中获取具有ID数组的集合中的对象

  23. 23

    如何使用Python获取具有最大值的行?

  24. 24

    使用密码获取具有不同值的最大记录

  25. 25

    具有多个查询的MongoDB findOne返回错误结果

  26. 26

    当使用Spring Data Mongo聚合mongodb中的组时,如何获取具有非空数组字段的元素计数?

  27. 27

    Selenium WebDriver-当元素具有动态ID时如何获取元素的ID?

  28. 28

    在具有相同类名且没有id的多个元素中获取当前元素值

  29. 29

    如何使用Selenium Webdriver和C#获取DIV标记内具有ID的表元素的总数

热门标签

归档