Python使用MongoDB数据库

MongoDB是一个非关系型数据库,使用非常灵活
其内容存储形式类似JSON对象
------------------------------------------------------------------------------------------------------------------------------------------------------------

该链接可进行选择下载:https://www.mongodb.com/download-center/community

(这里提供的是windows环境下4.0版本的安装包,下方的安装教程都是根据和这个版本的安装包进行的)
安装MongoDB(msi安装):
    下方链接可进行下载:
        1:http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-v4.0-latest-signed.msi
     安装过程一路next,最后重启一次电脑即可完成

     附上安装教程:http://www.runoob.com/mongodb/mongodb-window-install.html


 安装MongoDB(zip安装(免安装版,配置较麻烦,但可自由控制相关功能)):

下方链接可进行下载:

    1:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.4.zip

安装步骤:

1: 将bin目录配置到环境变量中(path)
    例如:D:\VeryImportant\Installed\MongoDB\mongodb-4.0.4\bin

2:在与bin同级目录下创建一个名为 data 空文件夹

3:在与bin同级目录下创建一个名为 log 的文件夹。并在log文件夹下创建一个:mongod.log 的文件。

4:在与bin同级目录下创建一个名为:mongod.conf 的文件,并在该文件中添加如下内容:

(注意:以下内容中不能使用tab作为分隔符。)

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  ### 你自己的 data 文件夹路径
  dbPath: D:\VeryImportant\Installed\MongoDB\mongodb-4.0.4\data
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  ### 你自己的 log 文件的路径
  path:  D:\VeryImportant\Installed\MongoDB\mongodb-4.0.4\log\mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1


#processManagement:

#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:


5:打开一个管理员cmd窗口,执行如下命令:

mongod --config "D:\VeryImportant\Installed\MongoDB\mongodb-4.0.4\log\mongod.log"
(上方的路径是你自己的log文件的路径)

(以上内容的意思是:让mongodb加载指定的初始化文件。若不成功,可以去掉双引号再重试)

6:执行完以上步骤之后,若没报错,可执行:mongod  命令来开启mongodb服务。

再新打开一个cmd窗口,执行:mongo  命令。即可开始操作数据库。
(ctrl+c可退出服务或mongo操作台)


    7:将mongodb服务加载到本地服务,可方便开启或关闭服务。
    执行:mongod --install --config "D:\VeryImportant\Installed\MongoDB\mongodb-4.0.4\log\mongod.log"    命令。

    成功后即可将mongodb服务添加到本地服务列表。
    

-----------------------------------------------------------------------------------------------------------------------------------------------------------
                                                                Python使用MongoDB
------------------------------------------------------------------------------------------------------------------------------------------------------------

安装pymongo:

pip install pymongo

使用方法:

import pymongo
#  获得数据库连接
conn = pymongo.MongoClient(host="localhost",port=27017);
# 或者:
conn = pymongo.MongoClient("mongodb://loaclhost:27017/");
	
#  指定要使用过的数据库
db = conn.数据库名;
# 或者:
db = conn["数据库名"];
	
#  指定要操作的集合(与表格相似)	
collection = db.集合名;
# 或者:
collection = db["集合名"];

# 插入数据
data = {json格式的数据}
res = collection.insert_one(data);  # 插入一条数据

res = collection.insert_many([data1,data2....]); # 插入多条数据

print(res); # 数据的id或一个包含多个id的列表

# 查询数据
res = collection.find_one({"字段":"数据"}); # 查询一条数据
	
res = collection.find(); # 查询所有数据
# 或者
res = collectuon.find({"字段":{"$lt/$gt/...":约束条件}}); # 根据指定条件查询数据
	
lt:小于。gt:大于。lte:小于等于。get:大于等于。ne:不等于

# 更新数据
	# 参数1:相当于where后的约束条件。参数2:修改后的数据
res = collection.update_one({约束条件},{"$set":{修改后的数据}); # 更新一条数据

res = collection.update_many(....); # 更新多条数据。参数与上方一样
 	
# 删除数据
res = collection.delete_one({约束条件}); # 删除一条数据
	
res = collection.delete_many({约束条件}); # 删除多条数据

# 删除集合
collection.drop();

猜你喜欢

转载自blog.csdn.net/hungpangzi/article/details/84073807
今日推荐