sql >> データベース >  >> NoSQL >> MongoDB

Mongooseでの並べ替えの最後にnull値を保持するにはどうすればよいですか?

    解決策についてはよくわかりません。現在mongodbが設定されていないため、これをテストすることはできませんが、<collection>.aggregateを使用できると思います。 $projectと一緒に および$sort これを達成するために。

    サンプルコード:

    db.inventory.aggregate(
       [
          {
             $project: {
                item: 1,
                description: { $ifNull: [ "$amount", -1*(<mimimum value>)* ] }
             }
          },
          { 
             $sort : { 
               amount : (-1 or 1 depending on the order you want)
             }
          }
       ]
    )
    

    これがお役に立てば幸いです!!




    1. macOSCatalinaでMongoDB/data/dbディレクトリを作成できません

    2. mongodbrubyネイティブドライバーのMapreduce

    3. マングースで並べ替えて制限するにはどうすればよいですか

    4. Ruby-有効期限が実装されたRedisベースのミューテックス