我想獲取匹配字符串的數據庫中的文檔,但是當我傳入變量時它不起作用。Mongodb查詢不能使用字符串
我有一個字符串serviceString和serviceString = 「測試1」, 「測試2」, 「TEST3」
query = db.collection('Services').find({
'Service': {
$in: [serviceString]
}
});
這從數據庫中返回什麼,但如果我這樣做:
query = db.collection('Services').find({
'Service': {
$in: ["test1", "test2", "test3"]
}
});
它工作並返回我需要的東西。
你知道爲什麼它不工作嗎,我在想這個字符串是把逗號作爲一個字符串。什麼是我可以這樣做的方式,因爲字符串是來自用戶的輸入,所以它可以更改,所以我不能在查詢中硬編碼變量?
試試這個'查詢= db.collection( '服務')找到({ '服務': { $ in:serviceString.split(',') } });' – chridam