我用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_包含数字值吗?或者你是在谈论一个始终是数字的不同领域?在这种情况下,你能解释你想要匹配什么样的数据吗? –