2016-07-19 9 views
0

どのようなプロパティにもそのパラメータが含まれていても、特定のパラメータを含むすべての画像を検索できます。mongodbの任意のプロパティでxを含むすべての結果を見つける方法は?

検索バーに「John Snow」と入力すると、ジョンスノー(その名前の人物)が投稿したすべての写真、)、ジョンスノー(キャラクター)、および説明にその文字列が含まれている画像になります。

ノードとエクスプレスでmongooseフレームワークでこれを行うことは可能ですか、またはすべての可能性のあるプロパティを見つけて重複を削除する答えはありますか?このユーザーが作成することができ、目的やインデックスのために

var picSchema = new mongo.Schema({ 
    name: String, 
    image: String, 
    description: String, 
    comments: [{ 
     type: mongo.Schema.Types.ObjectId, 
     ref: "Comment" 
    }], 
    author: { 
     id: { 
      type: mongo.Schema.Types.ObjectId, 
      ref: "User" 
     }, 
     username: String 
    } 
}); 
+0

私はそれがあなたの質問の答えではありませんが、なぜあなたはsucの正確なフィールド名を指定したくないh?最適化の立場から、索引を追加したり、MongoDBを微調整して、将来のクエリの検索を最適化することができます。 – anvk

+0

一般的な検索や幅広い検索をしたいのですが、この種の検索を最適化するためにスキーマを調整するにはどうすればよいですか?私は「タグ」を追加することを考え、作成者、名前、作成時にすべてのものを入力しました(そして、他のタグを追加することもできます)。 – Danyx

答えて

1

pic.find({ $text : { $search : "keyword" } }).exec((err, response)=> {}); 

をすることを忘れないでください:あなたは、次の方法で検索を実行することが可能であろうノードの再起動後

picSchema.index({name: 'text', description: 'text', image: 'text'}); 

あなたのスキーマにモデルを登録してください

関連する問題