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})