1.连接mongo
#pip install pymongo
import pymongo client = pymongo.MongoClient('mongodb://admin:[email protected]:27017')
2.查看collections
client['runoobdb'].list_collection_names()
3.新增数据
mycol = mydb["sites"] mylist = [ { "name": "Taobao", "alexa": "100", "url": "https://www.taobao.com" }, { "name": "QQ", "alexa": "101", "url": "https://www.qq.com" }, { "name": "Facebook", "alexa": "10", "url": "https://www.facebook.com" }, { "name": "知乎", "alexa": "103", "url": "https://www.zhihu.com" }, { "name": "Github", "alexa": "109", "url": "https://www.github.com" } ] x = mycol.insert_many(mylist)
每条数据如果不设置_id,系统会自动生成_id,也可以手动指定_id,如果手动指定了_id,如果_id重复则会报错。
4.更新数据
x = mycol.insert_many(mylist) mydb = client["runoobdb"] mycol = mydb["sites"] myquery = { "name": { "$regex": "^F" } } newvalues = { "$set": { "alexa": "123" } } x = mycol.update_many(myquery, newvalues) print(x.modified_count, "文档已修改")
$set表示修改,用来指定一个键并更新键值,若键不存在并创建。$unset用来删除一个键,$inc可以对文档的某个值为数字型(只能为满足要求的数字)的键进行增减的操作。$push把value追加到field里面去,field一定要是数组类型才行,如果field不存在,会新增一个数组类型加进去。$addToSet增加一个值到数组内,而且只有当这个值不在数组内才增加。$pop删除数组的第一个或最后一个元素,$rename修改字段名称,$bit位操作,integer类型
5.删除数据
client = pymongo.MongoClient("mongodb://localhost:27017/") mydb = client["runoobdb"] mycol = mydb["sites"] myquery = { "name": {"$regex": "^F"} } x = mycol.delete_many(myquery)
6.查询数据
db.col.find({f : {$gt : 100}})
相当于f>100,
- (>) 大于 - $gt
- (<) 小于 - $lt
- (>=) 大于等于 - $gte
- (<= ) 小于等于 - $lte
标签:www,alexa,name,mongodb,com,mydb,mycol From: https://www.cnblogs.com/yangyang12138/p/17134106.html