如何以降序方式将项目推入数组mongodb

ut6juiuv  于 2022-12-18  发布在  Go
关注(0)|答案(1)|浏览(106)

我的模特是

channel: [
    {
      type: ObjectId,
      ref: 'Channel',
    },
  ],

我需要把身份证放进去

await User.findByIdAndUpdate(
        req.params.userId,
        {
          $push: {
            channel: channel._id,
          },
        },
        {
          new: true,
        }
  ).populate('channel')

但是如果我这样推的话,id是按升序存储的,但是我需要按降序存储,我的意思是从最后到第一。

pqwbnv8z

pqwbnv8z1#

尝试使用$position修饰符在数组的开头使用$push

await User.findByIdAndUpdate(
  req.params.userId,
  {
    $push: {
      channel: {
        $each: [channel._id],
        $position: 0,
      },
    },
  },
  {
    new: true,
  }
);

相关问题