python操作mongodb


1. pymong

python操作mongodb需要利用Python的第三方庫,pymong

pip安裝: pip install pymongo

2. 連接方式

from pymongo import MongoClient

conn = MongoClient()    #可傳參數:地址、端口

_db = getattr(conn,MONGODB_NAME)

 

3. mongodb操作符

$eq:匹配字段值等於指定值的文檔

$gt:匹配字段值大於指定值的文檔

$gte:匹配字段值大於等於指定值的文檔

$lt:匹配字段值小於指定值的文檔

$lte:匹配字段值小於等於指定值的文檔

$ne:匹配字段值不等於指定值的文檔,包括沒有這個字段的文檔

$in :匹配字段值等於指定數組中的任何值

$nin :字段值不在指定數組或者不存在

$or :文檔至少滿足其中的一個表達式

$not :字段值不匹配表達式或者字段值不存在

$nor:字段值不匹配所有的表達式的文檔,包括那些不包含這些字段的文檔

$exists:<boolean> 等於true時,字段存在,包括字段值為null的文檔

$type:匹配字段值為指定數據類型的文檔

$mod :匹配字段值被除有指定的余數的文檔

$regex :正則表達式可以匹配到的文檔

$text :針對創建了全文索引的字段進行文本搜索

$where :可以通過js表達式或js函數來查詢文檔

$all :字段值是包含所有指定元素的數組的文檔

$elemMatch:數組字段至少一個元素滿足所有指定查詢條件的文檔

$size:匹配數組字段元素個數等於指定數量的文檔

$ (projection):限定查詢結果中指定數組字段返回滿足條件的第一個元素

$elemMatch (projection):限定查詢結果中指定數組字段返回滿足條件的第一個元素

$slice (projection):控制指定數組字段返回元素個數

$inc:給一個字段增加指定值

$setOnInsert :upsert為true時,有插入文檔操作時插入指定字段值

$unset :刪除指定字段

$min :指定值小於當前值則更新為指定值

$max:指定值大於當前值則更新為指定值

$currentDate :設置字段值為當前日期

$:更新指定數組的第一個元素

$addToSet:數組字段增加一個值

$pop:刪除數組字段中的第一個或最后一個元素

$pullAll :刪除數組字段中所有指定值,如果指定值為數組,則刪除匹配數組內的元素

$pull :符合條件的值將被刪除

$pushAll :向數組中追加多個指定值

$push :向數組中追加值

$each:用於 $addToSet添加多個值到數組中

 

 注: pymongo count數量不准備時,修復命令:db.infos.validate(true);

  原因mongodb數據庫,非正常關閉,db到數據庫,運行命令修復。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM