标签:name ids ges 技术分享 sort 返回 连接数据库 asc 名称
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":"学习"})
db.user.insert([{"name":"夏利刚","age":18,"hobby":"学习"},{"name":"xxxoo","age":48,"hobby":"学习"}]
insert_one 插入一条数据
insert_many() 插入多条数据
data.inserted_id
data.inserted_ids
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‘)}
? 年龄 大于10
data = db.user.find({"age":{"$gt":10}}).sort("age",-1) #年龄 升序 查询 pymongo.ASCENDING --升序
data = db.user.find({"age":{"$gt":10}}).sort("age",1) #年龄 降序 查询 pymongo.DESCENDING --降序
? 取三条数据
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()方法,用法更加严格,
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()
标签:name ids ges 技术分享 sort 返回 连接数据库 asc 名称
原文地址:https://www.cnblogs.com/CoXieLearnPython/p/9165269.html