0
MEANスタックアプリケーションの開発には、複数の種類のメディア(写真、ビデオ、Webコンテンツスナップショットなど)とテキストが必要です。Mongodbコレクションデータの並べ替えクエリ
特定のフィールドに並べ替えクエリを適用することによって、特定の順序でコレクションをソートする必要がありました。
ソート順:
- 0:Text, 1:Photo, 2:Video, 3:Web-content-snapshot
- 1:Photo, 2:Video, 3:Web-content-snapshot, 0:Text
- 2:Video, 1:Photo, 3:Web-content-snapshot, 0:Text
- 3:Web-content-snapshot, 2:Video, 1: Photo, 0:Text
コレクション:
var mediaSchema = new Schema({
user_id: {type: Schema.Types.ObjectId,ref: 'User'},
// media description
description: {type: String},
// Media type: 1: image, 2: video, 3: Web content snapshot, 0: Text
media_type: {type: Number,default: 0,index: true},
media_name: {type: String},
snapshot_url: {type: String},
snapshot_content: {type: String},
Text: {type: String}
},
{collection: 'media'});
親切media_typeこの上でクエリを並べ替え適用する方法を私を導くので、私は上記のメディアを取得することができますソート説明注文。私はmongooseの質問にmongooseモジュールを使用しています。