我用MongoDB
作爲我的數據庫引擎,並試圖執行基於給定關鍵字find
查詢。如果所有的數據字段都是String
類型,然後我可以執行find
這樣的查詢:MongoDB的 - 可通過關鍵字查找 - 不同的數據類型
test.find({
$or: [
{'field1': {'$regex': req.body.keyword} },
{'field2': {'$regex': req.body.keyword} }
]})
.then(function(records) {
if(records.length >= 1) {
return res.json({error: false, message: null, data: records});
} else {
return res.json({error: false, message: "No results", data: null});
}
});
不過,我有一些領域擁有的Number
和$reqex
字段類型不能與任何其他類型的使用比String
。
它甚至有可能執行不同的數據類型find
查詢?任何幫助/想法/想法都非常感謝!
您的意思是說在某些文檔中,_field1_包含數字值嗎?或者你是在談論一個始終是數字的不同領域?在這種情況下,你能解釋你想要匹配什麼樣的數據嗎? –