mongoose \ mongodb 按一些列表排序? [复制]
Posted
技术标签:
【中文标题】mongoose \\ mongodb 按一些列表排序? [复制]【英文标题】:mongoose \ mongodb sort by some list? [duplicate]mongoose \ mongodb 按一些列表排序? [复制] 【发布时间】:2016-12-21 08:09:05 【问题描述】:我正在使用 MEAN STACK 应用程序。 我不能像下面给出的 mysql 查询那样在 mongoose 中进行 mongoose 查询
SELECT _id, username
FROM user
ORDER BY FIELD(_id, "575123d687ed49be12404584", "575123d687ed49be12404587", "572d8b5aab1db7e1160a273a", "575123d687ed49be124045a5")
从这里我想用猫鼬按以下顺序出去
first document (record) -> 575123d687ed49be12404584
second document (record) -> 575123d687ed49be12404587
third document (record) -> 572d8b5aab1db7e1160a273a
fourth document (record) -> 575123d687ed49be124045a5
remaining are in ascending order.
任何人都可以给我一个适当的解决方案来得到结果给 ORDER BY。
【问题讨论】:
如果你知道如何获得这种类型的输出,请给我一个解决方案。 【参考方案1】:你可以试试这个:
user.find(_id : id).sort(_id : 1).exec(function(err,result)...);
【讨论】:
我知道,但我想先按给定的 id 排序,然后其他人升序而不是全部升序。【参考方案2】:如果 User
是 Mongoose 架构,则:
User
.find(_id : $in: [11, 12, 14])
.sort(_id : 1)
.exec(function(err,result)
);
【讨论】:
我知道,但我想先按给定的 id 排序,然后其他人升序而不是全部升序。以上是关于mongoose \ mongodb 按一些列表排序? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
使用mongoose在mongodb中按升序和降序对多个字段进行排序
如何使用特定集合 Mongoose-Express-Mongodb (MEAN STACK)