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();