from pymongo import MongoClient数据库
链接MongoDB 链接MongoDB咱们须要使用PyMongo库里面的MongoClient,通常来讲传入MongoDB的IP及端口便可,第一个参数为地址host,第二个参数为端口port,端口若是不传默认是27017。 conn = MongoClient("localhost") MongoClient(host='127.0.0.1',port=27017)服务器
db = conn.数据库名称 链接集合 collection = db[collection_name] or collection = db.collection_name 查看所有汇集名称 db.collection_names()学习
db.user.insert({"name":"夏利刚","age":18,"hobby":"学习"})code
db.user.insert([{"name":"夏利刚","age":18,"hobby":"学习"},{"name":"xxxoo","age":48,"hobby":"学习"}]blog
insert_one 插入一条数据 insert_many() 插入多条数据排序
data.inserted_id data.inserted_ids ip
db.user.find() #带条件的查询 # data = db.user.find({"name":"周日"}) # print(data) #返回result相似一个迭代器 能够使用 next方法 一个一个 的取出来 # print(next(data)) #取出一条数据
db.user.find_one()
db.user.find({"name":"张三"})
from bson.objectid import ObjectId*#用于ID查询 data = db.user.find({"_id":ObjectId("59a2d304b961661b209f8da1")})
(1){"name":{'$regex':"张"}} (2)import re {'xxx':re.compile('xxx')}
年龄 大于10rem
data = db.user.find({"age":{"$gt":10}}).sort("age",-1) #年龄 升序 查询 pymongo.ASCENDING --升序 data = db.user.find({"age":{"$gt":10}}).sort("age",1) #年龄 降序 查询 pymongo.DESCENDING --降序
取三条数据it
db.user.find().limit(3) data = db.user.find({"age":{"$gt":10}}).sort("age",-1).limit(3)
db.user.find().count()
db.user.find().skip(2)
update()方法其实也是官方不推荐使用的方法,在这里也分了update_one()方法和update_many()方法,用法更加严格,io
db.user.update({"name":"张三"},{"$set":{"age":25}}) db.user.update({"name":"张三"},{"$inc":{"age":25}})
db.user.update_one({"name":"张三"},{"$set":{"age":99}})
db.user.update_many({"name":"张三"},{"$set":{"age":91}})
print(result.matched_count, result.modified_count)没
删除操做比较简单,直接调用remove()方法指定删除的条件便可,符合条件的全部数据均会被删除,
collection.remove({"name":"lilei"})
collection.remove()
delete_one()即删除第一条符合条件的数据 collection.delete_one({“name”:“ Kevin”}) delete_many()即删除全部符合条件的数据,返回结果是DeleteResult类型 collection.delete_many({“age”: {$lt:25}})
result.deleted_count
conn.close()