【发布时间】:2015-05-11 08:38:41
【问题描述】:
var data={ '0':
{
benchmark: null,
hint: '',
_id: '54fe44dadf0632654a000fbd',
date: '2015-05-10T01:11:54.479Z' },
'1':
{
benchmark: null,
hint: '',
_id: '54fe44d9df0632654a000fac',
date: '2015-05-10T01:11:53.608Z' },
'2':
{
body: '{}',
benchmark: null,
_id: '54fe44d8df0632654a000fa4',
date: '2015-05-10T01:11:52.934Z' }
}
// data sorting
console.info(data);
我想按 '_id' 对数据进行排序
怎么做?
【问题讨论】:
-
你的意思是对变量中的数据进行排序还是对数据库中已有的数据进行排序?
-
_id mongodb objectid,这是时间戳。我想整理一下。在 node.js 中
-
好吧,你这里似乎没有数组,你有一个包含一系列其他对象的对象。您要么必须转换为对象数组并对数组进行排序,要么编写自己的排序算法。
-
另外,
_id不是时间戳,您可以使用getTimestamp()查看_id的创建时间,但不保证它们是按顺序排列的。来自docs.mongodb.org/manual/reference/object-id : "•对存储 ObjectId 值的 _id 字段进行排序大致相当于按创建时间排序" -
好吧,我只想按_id排序。我合并集合的文档。但是,它正在排序,我将按 '_id' 对其进行排序
标签: javascript json node.js mongodb