【发布时间】:2017-11-01 07:08:16
【问题描述】:
我正在使用 node.js 和 MongoDB。我有下一个架构的集合:
var project = new Schema({
head:{
head_task: String,
userID: String
},
access_users: {
type : Array ,
"default" : []},
context_task: [{
from_name: String,
status: Boolean,
task: String,
created_task: {
type: Date,
default: Date.now()
}
}],
created: {
type: Date,
default: Date.now
}});
如何通过 DESC 字段 context_task.created_task 获取文档排序。 我认为我必须使用聚合查询
db.tasks.aggregate({$match :{"_id":ObjectId("590e2d7d4d4a5e0b647d0835")}},
{$sort: {"context_task.created_task": -1}}).pretty();
但排序不起作用。 也许我必须在客户端对数据进行排序? 谁能帮我解答这个问题?
【问题讨论】:
-
使用 .find() 时是否有效? db.tasks.find({ "_id":ObjectId("590e2d7d4d4a5e0b647d0835") }, { sort: "context_task.created_task": 1 }) ?
-
@Dinesh,谢谢,它帮助了我。
标签: javascript node.js mongodb sorting mongoose