2017-10-07 77 views
-1

当我在集合Mongo的insertOne()文档中添加第一个和最后一个文档之间的文档。 它预计会在最后添加,对吧?但对我来说最好是在开始时添加文档,例如,作为.unshift() JS的作品。 我正在构建博客,因此应该在列表顶部添加新帖子。 但我总是可以.reverse()当然。 主要问题是为什么中间添加了文档。Mongo在集合中添加文档

回答

2

您应该按照创建时间(当您尝试按创建时间排序时)对集合进行排序,而不是尝试更改集合中插入的顺序。

db.posts.find().sort({creation_time: -1}) 

通过这种方式,最近的条目将排在最前面。

编号:https://docs.mongodb.com/manual/reference/method/cursor.sort/#cursor.sort

+0

我有我的'date'这种格式** DD/MM/YYYY **我试图对它进行排序它只是通过第一号'dd'排序。不考虑整个字符串。有任何解决这个问题的方法吗? –

+0

您需要将日期/时间数据存储为[mongodb Date()](https://docs.mongodb.com/manual/reference/method/Date/),而不是字符串,这样排序才能正常工作。如果您仍然希望将日期保留为字符串,那么您必须编写自定义排序功能。 – falloutx

相关问题