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

mongoは、最後に空/欠落フィールドがあるドキュメントを昇順で返すことができますか?

    db.jason.find().sort({"rank":1})の結果を返す場合 、MongoDBは、ドキュメントを「ランク」タイプで並べ替え、次に「ランク」値で並べ替えます。ソート順の目的で、MongoDBは、フィールドが欠落しているドキュメントを、そのフィールドのNULLタイプを持つものとして扱います。 NULLタイプは数値タイプの前に順序付けられ、これを変更することはできません(を参照) http://docs.mongodb.org/manual/reference/method/cursor.sort/ 組み込みタイプのソート順の場合)。代わりに2つのクエリ(1つは「ランク」を含むドキュメント用、もう1つは「ランク」を含まないドキュメント用)を作成し、結果をアプリケーションにマージすることをお勧めします。ただし、これを1つのクエリのままにする必要がある場合は、すべてのドキュメントで「ランク」を設定して、目的の順序を生成する必要があります(たとえば、数値タイプの後にソートされるタイプの番兵値を使用します)。




    1. すべてのドキュメントから配列のネストされたドキュメントのみを返す方法

    2. <project>.meteor.comでホストされているmongoインスタンスへの接続エラーを解読します

    3. Mongooseの埋め込みドキュメントで配列の最後のオブジェクトを取得するにはどうすればよいですか?

    4. node.jsがモジュール'mongodb'を見つけることができません