python全棧開發day117-MongoDB,pymongo

1.MongoDB操做
  python

	使用了不存在的對象即建立該對象
	1.增長:
		官方不推薦寫法:
			insert([{},{},{}]) 
		官方推薦寫法:
			insertOne({})
			insertMany([{},{},{}])
	
	2.刪除:
		官方不推薦寫法:
			remove({}) # delete
		官方推薦寫法:
			deleteOne({})
			deleteMany({})
			
	3.修改:
		$修改器
		官方不推薦寫法:
			update({},{$set:{}})
			
		官方推薦寫法:
			updateOne({},{$set:{}})
			updateMany({},{$set:{}})
	
	4.查詢
		find({條件})
		findOne({條件})
	
	
	
	$: 存儲 符合條件的列表元素的下標索引 hobby.$ : 1
	$關鍵字:
		$lt
		$gt
		$lte
		$gte
		$eq :
		
		$all 知足全部元素的數據 $all:[1,3,2]
		$in 知足其中一個元素的數據 $in:[1,2,5,6]
		$or 知足其中一個字段的數據 $or:[{name:1},{age:2}]
	
	$修改器:
		$set 直接將Key設定爲value
		$inc 將Value加在 Key對應的value上
		$unset 刪除字段(field)
		
		Arrays:
		$push list.append() 添加元素
		$pull list.remove() 刪除指定元素
		$pop list.pop() 刪除最後一個:1 或者 第一個:-1

 

2.pymongoapp

import pymongo

mongo_client = pymongo.MongoClient(host="127.0.0.1",port=27017)

mongo_db = mongo_client["S12DAY117"]

#查詢
# res = mongo_db.user.find()
# print(res)
# for i in res:
#     print(i)
# res = mongo_db.user.find_one({"name":"yinwangba"})
# print(res)


# 插入
# res = mongo_db.chat.insert_one({})
# res = mongo_db.chat.insert_many([{},{},{}])
# print(res,res.inserted_ids)


# 改:
# res = mongo_db.user.update_one({"name":"jinwangba"},{"$set":{"age":888}})
# res = mongo_db.user.update_many({"age":{"$gte":0}},{"$set":{"age":888}})
# print(res,dir(res),res.modified_count)


# 刪除:
# res = mongo_db.user.delete_one({"name":"xiaozhuer"})
# res = mongo_db.user.delete_many({})
# print(res,dir(res),res.deleted_count)


res = mongo_db.user.find_one({"name":"mjj"})
print(res)

for index,item in enumerate(res.get("course")):
    if res.get("course")[index]["course_name"] == "Python":
        res.get("course")[index]["course_name"] = "Django Web框架"

    if res.get("course")[index]["course_name"] == "Vue.js":
        res.get("course")[index]["course_name"] = "Flask Web框架"

    if res.get("course")[index]["course_name"] == "MySQL":
        res.get("course")[index]["course_name"] = "MongoDB"


res = mongo_db.user.update_one({"name":"mjj"},{"$set":res})
相關文章
相關標籤/搜索