连接数据库
from pymongo import MongoClient
from pymongo import ASCENDING,DESCENDING
##建立连接
mongo=MongoClient(host='127.0.0.1',port=27017)
##创建数据库,或连接数据库
db=mongo['first']
查找数据
res=db.user.find_one({}) #返回的是字典
print(res)
res=db.user.find({}) #返回的是一个可迭代对象
res=db.user.find({"age":{"$gt":18}})
for i in res:
print(i)
增加数据
dic={"name":"ls","age":65,"hobby":["抽烟","喝酒","烫头"]}
res=db.user.insert_one(dic)
print(res)
排序
res=db.user.find({}).sort("age",ASCENDING)#升序
res=db.user.find({}).sort("age",DESCENDING)#倒序
for i in res:
print(i)
高级查询
$and
$or
$all 子集
$in 存在
res=list(db.user.find({"$and":[{"name":"wc"},{"age":18}]}))
print(res)
res=list(db.user.find({"$or":[{"name":"wc"},{"age":1000}]}))
print(res)
寻找名字在["wc","lwx"]里的学生信息 只需要满足一个即可
res=list(db.user.find({"name":{"$in":["wc","lwx"]}}))
print(res)
寻找hobby中有足球的学生信息,正好和in相反 必须全部满足
res=list(db.user.find({"hobby":{"$all":["足球"]}}))
print(res)