国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python mongodb 查詢忽略大小寫

這篇具有很好參考價值的文章主要介紹了python mongodb 查詢忽略大小寫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

import pymongo
import random
import string
from pymongo.collation import Collation
random.seed(10)
letters = string.ascii_lowercase
upper = string.ascii_uppercase


class MongoDBServer():
    def __init__(self,database,collation) -> None:
        self.client = pymongo.MongoClient('mongodb://ellis:ellischen@192.168.214.133:32000/')
        self.database = self.client[database]
        

        if collation not in self.database.list_collection_names():
            self.database.create_collection(collation,
                                    collation=Collation(locale='en'))
        
        
        self.colleceion = self.database[collation]
        
    def insert_many(self,documents):
        self.colleceion.insert_many(documents)


server = MongoDBServer('test','collation')

documents= []

for i in range(10):
    rand_letters = random.choices(letters,k=2)
    upper_letters = random.choices(upper,k=2)
    value = {"name":''.join(rand_letters)+''.join(upper_letters),"age":100}
    documents.append(value)



server.insert_many(documents)

print(server.client['test']['collation'].find({"name":"ADYH"}).collation({ "locale": "en", "strength": 1 }).explain()['executionStats'])

最主要的要先創(chuàng)建collection并指定collation,查詢時候也帶上這個參數(shù)
關于這個參數(shù)的解釋
https://pymongo.readthedocs.io/en/stable/examples/collations.html文章來源地址http://www.zghlxwxcb.cn/news/detail-589524.html

到了這里,關于python mongodb 查詢忽略大小寫的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Docker安裝Mysql8.0,并配置忽略大小寫

    -e MYSQL_ROOT_PASSWORD :設置mysql密碼 -v /home/mysql/:/var/lib/mysql:掛載磁盤實現(xiàn)數(shù)據(jù)持久化 –lower_case_table_names=1 :忽略大小寫,docker mysql默認區(qū)分大小寫的,只能在初始化時配置,不然會報 注:參數(shù)順序一定要對,–lower_case_table_names=1要加在鏡像名后面,鏡像名前面是參數(shù),后面是mys

    2024年02月11日
    瀏覽(21)
  • mysql(八)docker版Mysql8.x設置大小寫忽略

    mysql(八)docker版Mysql8.x設置大小寫忽略

    Mysql 5.7設置大小寫忽略可以登錄到Docker內部,修改/etc/my.cnf添加lower_case_table_names=1,并重啟docker使之忽略大小寫。但MySQL8.0后不允許這樣,官方文檔記錄: lower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after the server is initialized is pr

    2024年01月19日
    瀏覽(96)
  • Centos7 安裝并配置MySQL 8.0.x 忽略表名大小寫

    1. 卸載MySQL 2. 重新安裝mysql 3. 修改 mysql 密碼 4. 允許 root 遠程訪問 附錄:my.cnf

    2024年02月12日
    瀏覽(18)
  • hive查詢區(qū)分大小寫

    在Hive中,默認情況下,字段名是不區(qū)分大小寫的,這意味著在查詢中使用大寫或小寫字母來引用字段名稱都是可以的。其實mysql也是一樣的,大部分都不會區(qū)分大小寫。 但是在部分業(yè)務場景時需要對這類數(shù)據(jù)進行處理,有這么幾個方法可以嘗試嘗試。 啟用此模式后,Hive將嚴

    2024年02月13日
    瀏覽(97)
  • elasticsearch wildcard查詢取消大小寫

    https://stackoverflow.com/questions/51107349/elasticsearch-wildcard-case-sensitive 添加case_insensitive 參數(shù)即可

    2024年02月12日
    瀏覽(97)
  • 【工具】IDEA開發(fā)常用配置-編碼設置、自動導包、類注釋、方法注釋、提示自動忽略大小寫、自動換行、SQL格式、格式配置等

    【工具】IDEA開發(fā)常用配置-編碼設置、自動導包、類注釋、方法注釋、提示自動忽略大小寫、自動換行、SQL格式、格式配置等

    1.1 編碼設置 New Projects Settings- Settings for New Projects...-Editor-File Encodings 設置本項目和全局項目編碼為 UTF-8 ;配置文件 properties 也需要設置為 UTF-8 ,需勾選 Transparent native-to-ascii conversion ,勾選之后配置文件中文能正常識別。 1.2 自動導包設置 New Projects Settings- Settings for New Proj

    2024年02月04日
    瀏覽(56)
  • es-已有mapping,實現(xiàn)查詢不區(qū)分大小寫

    一、寫在前面 es查詢默認區(qū)分大小寫 二、實現(xiàn)原理 normalizer 是? keyword 的一個屬性 參考 聽說你還沒掌握 ElasticSearch Normalizer 的使用方法?_yinni11的博客-CSDN博客 二、實現(xiàn)區(qū)分大小寫的三種方案 ?方案一:直接創(chuàng)建對應的mapping 適用于還沒有創(chuàng)建mapping的場景 ?方案二:新建map

    2024年01月19日
    瀏覽(95)
  • Python 大小寫轉換

    1.lower() 將字符串中的大寫字母轉換成小寫字母 語法:str.lower() 2.upper() 將字符串的小寫字母轉換為大寫字母 語法:str.upper() 3.capitalize() 將字符串的第一個字母變成大寫,其余字母變?yōu)樾憽?語法:str.capitalize() ? 4.title() 返回一個滿足標題格式的字符串,即所有英文單詞首字

    2024年02月13日
    瀏覽(97)
  • 記錄CentOS7 Linux下安裝MySQL8_適合正式環(huán)境_干貨滿滿(超詳細,默認開啟了開機自啟動,設置表名忽略大小寫,提供詳細配置,創(chuàng)建非root專屬遠程連接用戶)

    記錄CentOS7 Linux下安裝MySQL8_適合正式環(huán)境_干貨滿滿(超詳細,默認開啟了開機自啟動,設置表名忽略大小寫,提供詳細配置,創(chuàng)建非root專屬遠程連接用戶)

    安裝前先清理mariadb和mysql相關文件: ? ?通過命令: rpm -qa|grep mariadb 查詢是否安裝了mariadb ? ?卸載: rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64(復制上面命令查到的完整名稱) ? ?通過命令: find / -name mysql 查詢跟mysql相關的文件 ? ? 刪除文件命令: ? ?rm -rf /etc/selinux/targeted/act

    2024年02月04日
    瀏覽(20)
  • 使用python判斷字母大小寫的幾種方法

    使用Python中的內置函數(shù) isupper() 和 islower() 來判斷一個字母是否為大寫或小寫字母。 用戶輸入一個字母,程序使用isupper()和islower()函數(shù)判斷字母是否為大寫或小寫,并輸出相應的信息。如果用戶輸入了除字母以外的字符,程序會輸出一個錯誤信息。 使用ASCII碼值來判斷字母大

    2024年02月04日
    瀏覽(78)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包