Heim > Datenbank > MySQL-Tutorial > pymongo教程(1)概述

pymongo教程(1)概述

WBOY
Freigeben: 2016-06-07 16:34:04
Original
1059 Leute haben es durchsucht

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
Nach dem Login kopieren

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

$ [sudo] pip install pymongo==2.6.3
Nach dem Login kopieren

通过源代码安装

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

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

$ [sudo] python setup.py --no_ext install
Nach dem Login kopieren

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

使用

首先启动 mongodb 服务器:

$ mongod
Nach dem Login kopieren

连接服务器

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

from pymongo import MongoClient
client = MongoClient()
Nach dem Login kopieren

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

client = MongoClient('localhost', 27017)
Nach dem Login kopieren

或者:

client = MongoClient('mongodb://localhost:27017/')
Nach dem Login kopieren

访问数据库

db = client.test_database
Nach dem Login kopieren

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

db = client['test-database']
Nach dem Login kopieren

访问数据集合

与访问数据库相似:

collection = db.test_collection
collection = db['test-collection']
Nach dem Login kopieren

插入数据

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

import datetime
post = {"author": "Mike",
        "text": "My first blog post!",
        "tags": ["mongodb", "python", "pymongo"],
        "date": datetime.datetime.utcnow()}
post_id = db.posts.insert(post)
Nach dem Login kopieren

查询数据

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

db.posts.find({"author": "Mike"})
db.posts.find_one({"author": "Mike"})
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage