python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例

  • Post category:Python

针对“python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例”的完整攻略,我将分为以下几个部分进行讲解:

  1. MongoDB的安装
  2. MongoDB的常用操作
  3. Python3与MongoDB的交互

1. MongoDB的安装

1.1 MongoDB的下载及安装

MongoDB下载地址:https://www.mongodb.com/try/download/community

在下载完成后,将下载好的文件解压缩到指定文件夹中,然后配置环境变量。接着,进入cmd命令行,输入:

mongod --dbpath “指定数据存储路径”

1.2 MongoDB的启动与关闭

启动MongoDB服务:

mongod

停止MongoDB服务:

mongo shutdown

2. MongoDB的常用操作

2.1 数据库与集合的基本操作

  • 创建数据库:

use <database name>

  • 显示当前所有数据库:

show dbs

  • 删除数据库:

db.dropDatabase()

  • 创建集合:

db.createCollection(<collection name>)

  • 显示当前数据库所有集合:

show collections

  • 删除集合:

db.<collection name>.drop()

2.2 MongoDB的数据操作

  • 插入数据:

db.<collection name>.insert(<document>)

  • 查询所有数据:

db.<collection name>.find()

  • 按条件查询数据:

db.<collection name>.find(query)

  • 更新数据:

db.<collection name>.update(criteria, update, options)

  • 删除数据:

db.<collection name>.remove(criteria)

3. Python3与MongoDB的交互

Python处理MongoDB的模块常用有pymongo、mongoengine、MogoDB-Driver等,这里以pymongo为例进行讲解。

3.1 安装pymongo

安装pymongo的命令如下:

pip install pymongo

3.2 pymongo连接MongoDB

连接MongoDB的方法:

import pymongo

myclient = pymongo.MongoClient("<mongodb url>")

3.3 pymongo操作MongoDB

  • 创建数据库:

python
mydb = myclient["database_name"]

  • 创建集合:

python
mycol = mydb["collection_name"]

  • 插入数据:

python
mydict = { "name": "John", "address": "Highway 37" }
x = mycol.insert_one(mydict)

  • 查询所有数据:

python
for x in mycol.find():
print(x)

  • 按条件查询数据:

python
myquery = { "address": "Park Lane 38" }
mydoc = mycol.find(myquery)
for x in mydoc:
print(x)

  • 更新数据:

python
myquery = { "address": "Valley 345" }
newvalues = { "$set": { "address": "Canyon 123" } }
mycol.update_one(myquery, newvalues)

  • 删除数据:

python
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)

4. 示例

下面是两个Python3操作MongoDB数据库的示例代码:

4.1 示例1

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mydb = myclient["test"]
mycol = mydb["customers"]

mydict = { "name": "John", "address": "Highway 37" }

x = mycol.insert_one(mydict)

print(x.inserted_id)

for x in mycol.find():
    print(x)

4.2 示例2

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mydb = myclient["test"]
mycol = mydb["customers"]

myquery = { "address": "Park Lane 38" }

mydoc = mycol.find(myquery)

for x in mydoc:
    print(x)

以上是我针对“python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例”的完整攻略,希望能对你有所帮助。