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中按升序和降序对多个字段进行排序

MongoDB/Mongoose:在填充字段中排序

使用 MongoDB/Mongoose 按 ID 查找提交

如何使用特定集合 Mongoose-Express-Mongodb (MEAN STACK)

[Node.js, MongoDB/Mongoose]:使用 indexOf 生成唯一的标签列表非常慢

Paginate Mongoose / MongoDB查询:从一个点开始按两个字段排序[重复]