要获得具有最大id的元素,可以使用find()
方法。为了理解上述概念,让我们用文档创建一个集合。查询如下-
> db.getElementWithMaxIdDemo.insertOne({"Name":"John","Age":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bbce480f10143d8431e1c") } > db.getElementWithMaxIdDemo.insertOne({"Name":"Larry","Age":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bbcec80f10143d8431e1d") } > db.getElementWithMaxIdDemo.insertOne({"Name":"David","Age":23}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bbcf580f10143d8431e1e") } > db.getElementWithMaxIdDemo.insertOne({"Name":"Chris","Age":20}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bbcfe80f10143d8431e1f") } > db.getElementWithMaxIdDemo.insertOne({"Name":"Robert","Age":25}); { "acknowledged" : true, "insertedId" : ObjectId("5c8bbd0880f10143d8431e20") }
在find()
method的帮助下显示集合中的所有文档。查询如下-
> db.getElementWithMaxIdDemo.find().pretty();
以下是输出-
{ "_id" : ObjectId("5c8bbce480f10143d8431e1c"), "Name" : "John", "Age" : 21 } { "_id" : ObjectId("5c8bbcec80f10143d8431e1d"), "Name" : "Larry", "Age" : 24 } { "_id" : ObjectId("5c8bbcf580f10143d8431e1e"), "Name" : "David", "Age" : 23 } { "_id" : ObjectId("5c8bbcfe80f10143d8431e1f"), "Name" : "Chris", "Age" : 20 } { "_id" : ObjectId("5c8bbd0880f10143d8431e20"), "Name" : "Robert", "Age" : 25 }
这是获取具有最大id的元素的查询-
> db.getElementWithMaxIdDemo.find().sort({_id:-1}).limit(1).pretty()
以下是具有最大id的记录的输出-
{ "_id" : ObjectId("5c8bbd0880f10143d8431e20"), "Name" : "Robert", "Age" : 25 }
我试图从mongo集合中检索一个元素,即具有greatest _id字段的元素。我知道这可以通过查询: 但它似乎有点不优雅,我想知道是否有一种方法可以使用findOne()获取特定元素 注意:我想这样做是因为,根据我在ObjectId中读到的内容,第一个字节对应于从Epoch开始的毫秒,因此,插入的最后一个元素将具有最大的_id。有没有其他方法可以检索插入到集合中的最后一个元素?
本文向大家介绍如何获取MongoDB中不同元素的最大值,包括了如何获取MongoDB中不同元素的最大值的使用技巧和注意事项,需要的朋友参考一下 要获取不同元素的最大值,请在MongoDBgregation()中使用$sort和$group。让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是查询以获取MongoDB中不同元素的最大值- 这将产
如何在MongoDB中获得字段中具有最小值或最大值的文档? 与MySQL中的MIN()或MAX()函数类似,但使用NodeJS MongoDB驱动程序。有什么想法吗?
问题内容: 有一个带和的产品表。我正在尝试使用大多数非null实例获取color_id。 这将失败: 和 这 退货 我正在寻找具有最多实例的color_id 3。 有没有2个查询就可以轻松获得我想要的东西的方法吗? 问题答案: SELECT color_id AS id, COUNT(color_id) AS count FROM products WHERE item_id = 1234 AND
问题内容: 我有一个ID 类型为的元素。如果有的实例,如何查找和访问该对象? 问题答案: 尝试
问题内容: 桌子: 我想获取UserId,每个UserId的max(Date)值。即,具有最新日期的每个UserId的值。有没有一种方法可以简单地在SQL中做到这一点?(最好是Oracle) 更新: 对于任何歧义,我们深表歉意:我需要获取所有UserIds。但是对于每个UserId,仅该用户具有最新日期的那一行。 问题答案: 这将检索其my_date列值等于该用户ID的my_date最大值的所有行