标签:hobby school name 改查 DB MongoDB res 基本操作 id
import pymongo mongo_client = pymongo.MongoClient(host="127.0.0.1",port=27017) DB = mongo_client["users"] 1.查询 res = list(DB.school.find()) res = DB.school.find_one({"class_name":"16"},{"_id":0,"student":1}) res = DB.school.find_one({"class_name":"16"}) res = DB.school.find_one({"student.name":"哈哈"}) res = DB.school.find_one({'$or':[{"class_name":"S16"},{"school_name":"清华"}]}) res = DB.school.find_one({"userlist":{"$all":[3,4,2]}}) print(res) res["_id"] = str(res.get("_id")) import json a = json.dumps(res) print(a) 2.增加数据 res = DB.school.insert_one({"name":1}) print(res,res.inserted_id,type(res.inserted_id)) res = DB.school.insert_many([{"name":3},{"name":4},{"name":5}]) print(res,res.inserted_ids) 奇葩数据 res = DB.oldboy.insert_one({"user_list":[{"hobby":["抽烟","喝酒"]},{"hobby":[{"name":"car","type":"SUV"},{"name":"motor","type":"BMW"}]}]}) 3.修改数据 $ 存储 array 符合条件元素的下标索引 from bson import ObjectId res = DB.school.update_one({"_id":ObjectId("5c7e280ed0df65358812ccab")},{"$push":{"userlist":888}}) res = DB.school.update_one({"userlist":888},{"$set":{"userlist.$":666}}) res = DB.school.update_one({"userlist":666},{"$set":{"userlist.0":888}}) print(res,res.modified_count) """ { "_id" : ObjectId("5c7e3fcbd3620e1130463178"), "user_list" : [ { "hobby" : [ "抽烟", "喝酒" ] }, { "hobby" : [ { "name" : "car", "type" : "SUV" }, { "name" : "motor", "type" : "BMW" } ] } ] } """ res = DB.oldboy.find_one({}) print(res) for index,item in enumerate(res.get("user_list")): for hobby,hobby_item in enumerate(item.get("hobby")): if type(hobby_item) == dict: if hobby_item.get("name") == "motor": res["user_list"][index]["hobby"][hobby]["type"] = "Suzuki" DB.oldboy.update_one({"_id":res.get("_id")},{"$set":res}) 4.删除 from bson import ObjectId res = DB.oldboy.delete_one({'_id': ObjectId('5c7e3fcbd3620e1130463178')}) print(res,dir(res),res.deleted_count) 选取 跳过 排序 res = list(DB.school.find().limit(5).skip(5)) print(res,len(res)) 排序 res = list(DB.school.find().limit(5).skip(5).sort("_id",pymongo.ASCENDING)) res = list(DB.school.find().limit(5).skip(5).sort("_id",pymongo.DESCENDING)) print(res,len(res))
标签:hobby,school,name,改查,DB,MongoDB,res,基本操作,id 来源: https://www.cnblogs.com/PythonMrChu/p/10486271.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。