• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

pymongo教程(1)概述

mysql 搞代码 4年前 (2022-01-09) 92次浏览 已收录 0个评论
文章目录[隐藏]

MongoDB是使用C++开发的一款文档型数据库,PyMongo是MongoDB的Python驱动。 安装 使用pip安装 $ [sudo] pip install pymongo 如果要安装特定的版本则: $ [sudo] pip install pymongo==2.6.3 通过源代码安装 $ git clone git://github.com/mongodb/mongo-pyt

MongoDB是使用C++开发的一款文档型数据库,PyMongo是MongoDB的Python驱动。

安装

使用pip安装

$ [sudo] pip install pymongo

如果要安装特定的版本则:

$ [sudo] pip install pymongo==2.6.3

通过源代码安装

$ git clone git://github.com/mongodb/mongo-python-driver.git pymongo$ cd pymongo/$ [sudo] python setup.py install

注意:使用C的扩展会对性能提升会有帮助。但是在uwsgi中会出现警告,则可以选择只安装python驱动,而不安装C扩展。

$ [sudo] python setup.py --no_ext install

注意: 如果你使用的是Python3的话,PyMongo只支持 Python 3.1以上的版本。

使用

首先启动 mongodb 服务器:

$ mongod

连接服务器

然后执行python程序连接服务器:

from pymongo import MongoClientclient = MongoClient()

以上会连接到默认的主机和端口(localhost:27017),也可以指定主机名和端口:

client = MongoClient('localhost', 27017)

或者:

client = MongoClient('mongodb://localhost:27017/')

访问数据库

db = client.test_database

如果数据库的名称不能直接使用属性名的风格访问,那么就需要使用字典的风格:

db = client['test-database']

访问数据集合

与访问数据库相似:

collection = db.test_collectioncollection = db['test-collection']

插入数据

在MongoDB中数据是以类似JSON格式进行保存的,在PyMongo中则是使用字典风格。然后可以数据集合对象的 insert() 方法进行插入数据。

import datetimepost = {"author": "Mike",        "text": "My first blog post!",        "tags": ["mongodb", "python", "pymongo"],        "date": datetime.datetime.utcnow()}post_id<div>本文来源gaodai.ma#com搞#代!码网_</div> = db.posts.insert(post)

查询数据

可以数据集合对象的 find() 方法进行查询数据。

db.posts.find({"author": "Mike"})db.posts.find_one({"author": "Mike"})

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:pymongo教程(1)概述

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址