我對Oracle非常熟悉,突然間我不得不使用MongoDB數據庫創建一個項目。我正在使用貓鼬來連接到我的MongoDB。我的問題是,在查詢之前可以匹配查找條件嗎? 例如,我在我的MongoDB中獲得了這個name : John
,然後我只需要通過Oracle SQL來完成此操作。Mongoose - 是否可以修改鍵值以匹配find()查詢的條件?
SELECT * FROM MY_SCHEMA.WORKERS WORKER
WHERE UPPER(WORKER.NAME) = 'JOHN'
在MongoDB中,我所知道的,可以做的就是這個。
var mongoose = require('mongoose');
mongoose.connect('localhost:27017/myDB');
workers.find(
{
"name": "JOHN"
}
);
我一直在尋找解決方案,並不能找到一個。有沒有辦法將name
的值設置爲大寫以匹配我需要的結果?
任何幫助,將不勝感激:)
編輯: 我找到了解決這個問題,通過使用正則表達式()的貓鼬。 RegExp將使我的mongoDB文檔不區分大小寫以匹配我的查詢參數。在這個答案的更多細節。 https://stackoverflow.com/a/9824712/7498283
這是我的文檔中的'value',我需要upperCase,而不是從我的客戶端發送參數。但是,謝謝你的迴應。 :D –
你能告訴我們你的數據庫和你想用查找查詢得到什麼嗎? – Shrabanee
https://pastebin.com/kfJp6pgQ例如,我需要使用'JOHN'作爲我的過濾器來獲得'John'。 Thankyou:D –