python操作mongodb

Posted moying-wq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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添加多个值到数组中

 

 

 

 

 

以上是关于python操作mongodb的主要内容,如果未能解决你的问题,请参考以下文章

python3操作MongoDB的crud以及聚合案例,代码可直接运行(python经典编程案例)

学习笔记:python3,代码片段(2017)

Python操作MongoDB数据库

100天精通Python(进阶篇)——第40天:pymongo操作MongoDB数据库基础+代码实战

孤荷凌寒自学python第六十二天学习mongoDB的基本操作并进行简单封装1

Python的数据库mongoDB的入门操作