私はMySQLの世界から来たので、mongoのクエリは、私が実際にmongoのスタイルのクエリを理解できないと考えるのは少し難しいです。私は文字列を見つけるためのクエリを作成しようとしています。問題はmongodbクエリに関する私の非常に原始的な知識からです。私が行ったクエリは機能していません。私はmongooseでもmongoシェルでそれを試しました。Mongo検索クエリを作成するには?
スキーマ:
mongoose.Schema({
doctorID : String,
patientIDList : Array // array of strings
});
クエリの目的:
私はdoctorID
で医師を見つけ、その後、ID xxx
ためpatientIDList
の内側に見てみたいです。 patientIDList
にxxx
が含まれていない場合は、リストにxxx
を追加します。それ以外の場合は何も追加しません。
問合せ:
2つのクエリは私が私が間違っているのは何
MyModel.findOne({'doctorID':newAppointment.doctorID}, {'patientIDList' : newAppointment.patientID}, function(err){...});
MyModel.findOne({'doctorID': newAppointment.doctorID, 'patientIDList': newAppointment.patientID}, function(err){...});
を試してみましたか?どのようにクエリを作成できますか?
誰かが – user2498079