Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Melakukan Padanan Tidak Peka Huruf dan Separa Menggunakan Pakej Primitif MongoDB?

Bagaimanakah Saya Boleh Melakukan Padanan Tidak Peka Huruf dan Separa Menggunakan Pakej Primitif MongoDB?

Linda Hamilton
Lepaskan: 2024-12-24 19:32:12
asal
347 orang telah melayarinya

How Can I Perform Case-Insensitive and Partial Matches Using MongoDB's Primitive Package?

Melaksanakan Padanan Separa dengan Pakej Primitif MongoDB

Dalam MongoDB, pakej primitif boleh digunakan untuk mendapatkan nilai BSON daripada data yang diserahkan. Walau bagaimanapun, apabila memadankan nilai menggunakan ungkapan biasa, adalah penting untuk mempertimbangkan kepekaan huruf besar dan padanan separa.

Padanan Tidak Peka Huruf

Struktur Regex pakej primitif membenarkan penggunaan biasa padanan ungkapan. Untuk melakukan padanan tidak sensitif huruf besar-besaran, tambahkan pilihan "i" pada medan Pilihan seperti berikut:

import (
    "github.com/mongodb/mongo-go-driver/bson/primitive"
)

school := "Havard"
value := primitive.Regex{Pattern: school, Options: "i"}
Salin selepas log masuk

Dengan pengubahsuaian ini, ungkapan biasa akan sepadan dengan kedua-dua "Havard" dan "hava".

Padanan Separa

Regex dalam MongoDB membenarkan padanan separa oleh lalai. Oleh itu, ungkapan biasa dalam kod yang disediakan sudah pun sepadan dengan "hava" kerana ia adalah subrentetan "Havard".

Pertimbangan Tambahan

  • Aksara regex khas hendaklah dipetik menggunakan regexp.QuoteMeta(). Contohnya:

    value = primitive.Regex{Pattern: regexp.QuoteMeta(school), Options: "i"}
    Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melakukan Padanan Tidak Peka Huruf dan Separa Menggunakan Pakej Primitif MongoDB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan