MongoDB数据库下载安装与使用
------文章目录
1.MongoDB数据库的下载, 安装与配置
# MongoDB数据库的下载:
[外链图片转存失败(img-sM4PkuDg-1566218184598)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1564756588018.png)]
# MongoDB数据库安装与配置:
# 1.安装:
[外链图片转存失败(img-5sdf1may-1566218184599)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1564756996636.png)]
[外链图片转存失败(img-QK9y549U-1566218184599)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1564757143824.png)]
[外链图片转存失败(img-T05O0Zbc-1566218184600)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1564757558840.png)]
[外链图片转存失败(img-7Gld2lPG-1566218184601)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1564757817661.png)]
[外链图片转存失败(img-banu5t0J-1566218184602)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1564758109902.png)]
[外链图片转存失败(img-IlEhP84Z-1566218184603)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1564758290480.png)]
[外链图片转存失败(img-05RTspxL-1566218184603)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1564758519246.png)]
[外链图片转存失败(img-VlqWjg7b-1566218184605)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1564758658566.png)]
(将安装目录下的bin目录添加到系统环境变量中)
# mongo的配置:
1.创建数据库文件及日志文件目录, 并将目录写入配置文件
2.在系统终端执行以下命令:
mongod --bind_ip 127.0.0.1 --logpath "D:\Professional\MongoDB\log\mongodb.log" --logappend --dbpath "D:\Professional\MongoDB\db" --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
3.将MongoDB服务设为开机自启
2.MongoDB数据库操作
//常用操作:
// 1.查看数据库
show dbs
// 2.创建并使用数据库
use tst
// 3.查看当前工作的数据库
db
// 4.创建集合并插入一条数据
db.goods.insert({"name":"辣条", "price":0.5})
// 5.查看所有表
show tables
// 6.查询表中所有数据
db.goods.find()
// 7.删除表操作
db.goods.drop()
// 8.删除数据库
db.dropDatabase()
# 增加数据操作:
db.tablename.insert({dict})
# 示例: 增加数据操作:
db.goods.insert({"name":"辣条", "price":0.5})
db.goods.insert({"name":"辣条", "price":1})
db.goods.insert({"name":"干脆面", "price":0.5})
db.goods.insertOne({"name":"单身狗粮", "price":4.5})
db.goods.insertMany([{"name":"小洋人", "price":3.5}, {"name":"麦香鸡块", "price":5.5}])
# 查询数据操作:
db.tablename.find({dict})
# 示例:查询操作
# 1.简单查询操作:
db.goods.find().limit(4).sort({"price":1}) // sort("定位的键":+-1):用于对查询结果进行排序, 1升序, -1降序
# 2.条件查询:db.tablename.find({"定位的键":"值"})
db.goods.find({"name":"辣条"}) // 等值查询
# 3.and 与 or
db.goods.find({"name":"辣条", "price":0.5}) // and查询:根据多个条件共同定位数据
db.goods.find({$or:[{"name":"辣条"},{"price":3.5}]})
# 4.非等值查询:db.goods.find({"定位的键":{$...:"值"})
db.goods.find({"price":{$gt:0.5}}) // 大于: $gt
db.goods.find({"price":{$gte:4.5}}) // 大于等于: $gte
db.goods.find({"price":{$lt:4.5}}) // 小于: $lt
db.goods.find({"price":{$lte:4.5}}) // 小于等于: $lte
db.goods.find({"price":{$ne:5.5}}) // 不等于: $ne
db.goods.find({"price":{$lt:5.5, $gt:0.5}}) //上下限范围查询
db.goods.find({$or:[{"price":{$lt:3.5}}, {"price":{$gt:4.5}}]}) // 非上下限范围查询
# 更新数据操作:
db.table.update({定位字典}, {指定修改的键值})
# 示例:更新数据操作:
db.goods.update({"price":0.5},{$set:{"price":5}})
# 参数中的第一个字典用于定位要修改的数据
# 参数中的第二个字典是指定要更新已定位的数据
# 第二个参数中的字典是指定要将哪个字段的修改为什么
# 删除数据操作:
db.tablename.remove({定位字典})
# 示例:删除数据操作:
db.goods.remove({"price":5})
3.Python与mongo交互
# 导入模块
import pymongo
# 连接MongoDB数据库
conn = pymongo.MongoClient('localhost', 27017)
# 建库
db = conn.goods
# 建集合
table = db.snacks
# 数据操作: 插入数据
table.insert(dict)
table.insert_one(dict)
table.insert_many([dict1, dict2, dict3])
# 数据操作: 查询数据
table.find_one({dict}) # 返回一个字典形式数据
table.find() # 返回一个mongo对象, 需要使用for循环遍历取值
table.find({dict}) # 同上
# 示例:
import pymongo
conn = pymongo.MongoClient("localhost", 27017)
db = conn.tst
table = db.goods
# 插入数据
table.insert({'name': "安慕希", "price":6})
table.insert_one({'name': "老干妈", "price":5.5})
table.insert_many([{"name":"小浣熊", "price":1}, {"name":"脉动", "price":4.5}])
print(dir(table))
# 查询数据:
res_one = table.find_one({"name":"辣条"})
print("find_one的查询结果:", res_one)
res = table.find({"name":"辣条"}) # res = table.find()获得的查询结果类型及取值操作一样
print(res)
print(type(res))
for item in res:
print(item)
# 更新数据:
table.update({"name":"单身狗粮"},{"$set":{"name":"单身狗凉凉"}})
来源:https://blog.csdn.net/weixin_45025753/article/details/99760186