私はデータベースエンジンとして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_に数値が含まれていますか?あるいは、常に数字である別のフィールドについて話していますか?その場合、どのような種類のデータをマッチさせようとしているのか説明できますか? –