MongoEngine所使用的操作符

1、什么是MongoEngine?

MongoEngine是基于Python的對(duì)象系統(tǒng)設(shè)計(jì)的MongoDB專用的ORM框架。與SQLAlchemy不同的是,MongoEngine會(huì)自動(dòng)生成一個(gè)唯一的標(biāo)識(shí),用ID屬性表示。當(dāng)然MongoEngine與SQLAlchemy還有很對(duì)不同的地方,比如字段類型等。

2、MongoEngine所支持的部分操作符

操作符的表示形式為:加在關(guān)鍵字后面使用"__+操作符"(此處是兩個(gè)" _ "),例如:publish_data__gt

  • ne:不等于
  • lt:小于
  • lte:小于或等于
  • gt:大于
  • gte:大于或等于
  • not:對(duì)一個(gè)操作符取否,例如publish_data__not__gt
  • in:值在列表中
  • nin:值不在列表中
  • mod:值%a==b,a和b用(a,b)的方式傳遞
  • all:列表中的所有值都在該字段中
  • size:列表的大小
  • existes:在該字段中存在這個(gè)值

3、檢測(cè)字符串的部分操作符

  • exact:字符串相等
  • iexact:字符串相等(大小寫不敏感)
  • contains:字符串包含該值
  • icontains:字符串包含該值(大小寫不敏感)
  • startswith:字符串以該值開始
  • istartswith:字符串以該值開始(大小寫不敏感)
  • endswith:字符串以該值結(jié)束
  • iendswith:字符串以該值結(jié)束(大小寫不敏感)

4、可以對(duì)字段值進(jìn)行修改的操作符

  • set:設(shè)置一個(gè)值
  • unset:刪除一個(gè)值
  • inc:將值自增
  • dec:將值自減
  • push:把一個(gè)值加到列表的末尾
  • push_all:把幾個(gè)值加到列表的末尾
  • pop:移除列表中的第一個(gè)或者是最后一個(gè)值
  • pull:移除列表中的值
  • pull_all:移除列表中的幾個(gè)值
  • add_to_set:當(dāng)且晉檔某值不在列表中時(shí),將其添加進(jìn)列表
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,525評(píng)論 19 139
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,667評(píng)論 0 4
  • 轉(zhuǎn)載,覺得這篇寫 SQLAlchemy Core,寫得非常不錯(cuò)。不過后續(xù)他沒寫SQLAlchemy ORM... ...
    非夢(mèng)nj閱讀 5,591評(píng)論 1 14
  • 教學(xué)設(shè)計(jì): 挫折是人們?cè)趶氖掠心康幕顒?dòng)時(shí)受到阻礙和干擾,因獲取成功的心理需要得不到滿足而產(chǎn)生的一種消極的情緒反應(yīng)。...
    全力以赴的爸爸閱讀 1,035評(píng)論 0 1
  • 離開云南的時(shí)候我懷念那山清水秀, 離開成都的時(shí)候我會(huì)永遠(yuǎn)想念那些美食。 我大概記不住川大的壯闊秀美,但能記住那杯真...
    付鴿鴿鴿鴿閱讀 621評(píng)論 12 7

友情鏈接更多精彩內(nèi)容