データベースに文字列と一致するドキュメントを取得しようとしていますが、変数を渡すと機能しません。Mongodbクエリが文字列で機能しない
私は、文字列serviceStringを持っていると私はこれを行う場合serviceStringは= "TEST1"、 "TEST2"、 "TEST3"
query = db.collection('Services').find({
'Service': {
$in: [serviceString]
}
});
これは、DBから何も返さないしかし:
query = db.collection('Services').find({
'Service': {
$in: ["test1", "test2", "test3"]
}
});
それ私が必要とするものを返してくれます。
なぜそれが機能しないのか分かりませんが、私は文字列としてコンマを入れていると思っています。文字列はユーザーからの入力であるため変更できますので、クエリの変数をハードコードできません。
この 'クエリ= db.collection( 'サービス')を試してみてください({ 'サービス' を見つけます。: { $:serviceString.split( '、') } }); – chridam