针对“python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例”的完整攻略,我将分为以下几个部分进行讲解:
- MongoDB的安装
- MongoDB的常用操作
- 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数据库详细方法与实例”的完整攻略,希望能对你有所帮助。