资讯专栏INFORMATION COLUMN

PyMongo 基础操作指令

luodongseu / 1469人阅读

摘要:用来删除一个键可以对文档的某个值为数字型只能为满足要求的数字的键进行增减的操作。删除数组的第一个或最后一个元素修改字段名称位操作,类型为数据库添加索引创建唯一索引

1. 创建连接Connection
import pymongo
conn = pymongo.MongoClient("localhost",27017)  # 安装完成启动服务后,默认本地连接
conn = pymongo.MongoClient()默认上述地址以及端口
conn = pymongo.MongoClient() #连接数据库
db = conn["like_name"] #获取名字的数据库
col = db["name_list"] #获取名字的集合
2. 查看全部聚集名称
db.collection_names()
3.查看聚集的一条记录
db.Account.find_one()
db.Account.find_one({"UserName":"keyword"})
4.查看聚集的记录统计
db.Account.find().count()
5.聚集查询结果排序
db.Account.find().sort("UserName")  --默认为升序
db.Account.find().sort("UserName",pymongo.ASCENDING)   --升序
db.Account.find().sort("UserName",pymongo.DESCENDING)  --降序
6.聚集查询结果多列排序
db.Account.find().sort([("UserName",pymongo.ASCENDING),("Email",pymongo.DESCENDING)])
7.添加记录
db.Account.insert({"AccountID":21,"UserName":"baiyun"})
8.修改记录
db.Account.update({"UserName":"baiyun"},{"$set":{"Email":"zte_bjc@126.com","Password":"666"}})
9.删除记录
db.Account.remove()   -- 全部删除
db.Test.remove({"UserName":"keyword"}) -- 按照条件删除
10.原子操作常用命令

$set

用来指定一个键并更新键值,若键不存在并创建。
    { $set : { field : value } }

$unset

用来删除一个键

    { $unset : { fiel- d : 1} }

$inc

$inc可以**对文档的某个值为数字型(只能为满足要求的数字)的键进行增减的操作。

    { $inc : { field : value } }

$push

用法:

{ $push : { field : value } }

把value追加到field里面去,field一定要是数组类型才行,如果field不存在,会新增一个数组类型加进去。

$pushAll

同$push,只是一次可以追加多个值到一个数组字段内。

    { $pushAll : { field : value_array } }

$pull

从数组field内删除一个等于value值。

    { $pull : { field : _value } }

$addToSet

增加一个值到数组内,而且只有当这个值不在数组内才增加。

$pop

删除数组的第一个或最后一个元素

    { $pop : { field : 1 } }

$rename

修改字段名称

    { $rename : { old_field_name : new_field_name } }

$bit

位操作,integer类型

    {$bit : { field : {and : 5}}}
pymongo为mongodb数据库添加索引
    from pymongo import ASCENDING, DESCENDING
    posts.create_index([("date", DESCENDING), ("author", ASCENDING)])
创建唯一索引
    import pymongo
    mongo = pymongo.Connection("localhost")
    collection = mongo["baiyun"]["lantian"]
    collection.ensure_index("love",unique=True)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19535.html

相关文章

  • 开发者需要了解的MongoDB知识点

    摘要:删除符合值为的第一条数据删除符合值为的所有数据值得一提的是,删除操作并不会改变的索引设置,即便删除了这个下的所有文档。因此这类批量执行指令是非原子性的。官方推荐使用前者。在设计数据模型时,要考虑根据不同情况选择适合的文档结构进行设计。 1. 基础概念 1.1 database 数据库,一个数据仓库可以包含多个集合 1.2 collection 集合,类似于关系数据库中的表。一个集合可以...

    MartinDai 评论0 收藏0
  • 开发者需要了解的MongoDB知识点

    摘要:删除符合值为的第一条数据删除符合值为的所有数据值得一提的是,删除操作并不会改变的索引设置,即便删除了这个下的所有文档。因此这类批量执行指令是非原子性的。官方推荐使用前者。在设计数据模型时,要考虑根据不同情况选择适合的文档结构进行设计。 1. 基础概念 1.1 database 数据库,一个数据仓库可以包含多个集合 1.2 collection 集合,类似于关系数据库中的表。一个集合可以...

    chenatu 评论0 收藏0
  • 经验拾忆(纯手工)=> MongoDB与PyMongo语法对比解析

    摘要:举个栗子你有一个箱子,里面有一个儿子级别和孙子级别的箱子共层现在你把孙子级别的箱子单独拿出来,把整个箱子替换掉就是这种思想。。。自己体会吧这种语法,好像列表的切片赋值。。官方建议我们用它的好处是把和由两个函数调用变为个参数传进去了。 阅读须知 由于是对比书写: M: 代表 Mongo原生语法 P: 代表 PyMongo书写方法 后面提到:同上 字眼: ...

    mo0n1andin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<