yangyang12138

导航

mongodb

1.连接mongo

#pip install pymongo
import
pymongo client = pymongo.MongoClient('mongodb://admin:123456@127.0.0.1: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

 

posted on 2023-02-19 00:59  杨杨09265  阅读(8)  评论(0编辑  收藏  举报