mongodbでのワイルドカード検索クエリの使い方は何ですか?
MongoDBでは、曖昧検索を実装するために正規表現を使用することができます。具体的な使用方法は以下の通りです:
- 正規表現演算子を使用して部分一致検索を行う:
db.collection.find({ field: { $regex: /pattern/ } })
「field」とは検索するフィールド名であり、「pattern」とはマッチするパターンであり、正規表現であることができます。
- $regex に i オプションを追加すると、大文字と小文字を区別しない曖昧検索が可能です。
db.collection.find({ field: { $regex: /pattern/i } })
- 文書全体であいまいな検索を行いたい場合は、$or演算子を使用できます。
db.collection.find({ $or: [{ field1: { $regex: /pattern/ } }, { field2: { $regex: /pattern/ } }] })
MongoDBで部分一致検索を行う方法について述べました。具体的なニーズに応じて適切な方法を選択して検索してください。