pymongo操作简单实战

python操作mongo,那就pymongo了,不废话 直接开始:

安装: pip install pymongo

使用:

from pymongo import MongoClient


# root:用户名;123456:密码;该用户拥有该库的读写权限
mongoIP = 'mongodb://root:[email protected]:27017' 
mongoName = 'database_name'  # 数据库名


client = MongoClient(mongoIP, connect=False)
db = client[mongoName]  # 连接到该数据库

# 定义collections_name
coll_name = 'collections_name'

# 重点记录下查询
# 比较词有很多
"""
$lt	小于		{'age': {'$lt': 20}}
$gt	大于		{'age': {'$gt': 20}}
$lte	小于等于		{'age': {'$lte': 20}}
$gte	大于等于		{'age': {'$gte': 20}}
$ne	不等于		{'age': {'$ne': 20}}
$in	在范围内		{'age': {'$in': [20, 23]}}
$nin	不在范围内	{'age': {'$nin': [20, 23]}}
"""
# 示例:
query = {'age': {'$in': [20, 23]}} # 查询条件:年龄在20~23之间的人员。 默认{} 查询所有
option = { 'name': 1 } # 结果显示字段:"name",1 表示显示,0 表示不显示,2 表示啥来着忘了...只用1即可。 默认{},显示所有字段

db[coll_name].find(query,option)


# 插入
db[coll_name].insert_one('json格式的数据') # 插入一条
db[coll_name].insert_many('json格式的数据') # 插入多条条

# 删除
#例:指定 ‘news_id’ 为删除项
db[coll_name].delete_one({"news_id" : "5916728683"}) # 假如有多条该 ID 的信息,只能删除一条
db[coll_name].delete_many({"news_id" : "5916728683"}) # 将该ID的所有条数删除

# 更新
db[coll_name].update_one({"news_id" : "5916728683"},{"title":"新标题... ..."}) # 只更新一条
db[coll_name].update_many({"news_id" : "5916728683"},{"title":"新标题... ..."}) # 更新所以条该ID的信息


 

你可能感兴趣的:(Python)