当前位置: 首页 > news >正文

做网站从什么做起邯郸网站建设联系电话

做网站从什么做起,邯郸网站建设联系电话,一级消防工程师考试报名,搜索引擎提交入口大全文章目录 pymongo安装pymongo连接数据库mongodb操作创建数据库判断数据库是否存在创建集合判断集合是否已经存在插入集合插入一条多条插入 查询数据查询一条数据查询所有数据查询指定字段的数据统计查询统计所有记录数按条件统计记录数分页列表查询比较查询$eq$gt$gte$in$lt$lt…

文章目录

  • pymongo安装
  • pymongo连接数据库
  • mongodb操作
    • 创建数据库
    • 判断数据库是否存在
    • 创建集合
    • 判断集合是否已经存在
    • 插入集合
      • 插入一条
      • 多条插入
    • 查询数据
      • 查询一条数据
      • 查询所有数据
      • 查询指定字段的数据
      • 统计查询
      • 统计所有记录数
      • 按条件统计记录数
      • 分页列表查询
      • 比较查询
        • $eq
        • $gt
        • $gte
        • $in
        • $lt
        • $lte
        • $ne
        • $nin
      • 正则表达式查询
      • 返回指定条数记录limit()
      • 指定从哪条数据开始skip()
      • 排序sort()
      • 复合排序
    • 更新数据
      • 修改一条数据
      • 修改多条数据
      • 列值增长的修改
    • 删除文档
      • 删除全部
      • 条件删除
    • 常用命令小结

mongodb 的安装教程,请移步 mac m1/2安装mongodb

pymongo安装

pip install pymongo

pymongo连接数据库

dababaseName为数据库名称
docment为文档名称

from pymongo import MongoClientclient = MongoClient('127.0.0.1', 27017)  # 如果是本地连接host,port参数可以省略db = client['dababaseName']['docment']

需要权限认证的方式链接mongodb

from pymongo import MongoClient#  创建数据库连接对象
client = MongoClient('127.0.0.1', 27017)#  选择一个数据库
db = client['admin']
#  数据库中开了权限认证后,需要下一行代码
#  输入超级管理员账号和密码
db.authenticate('username', 'password')
#  选择一个集合,没有的话会新建的
col = client['dababaseName']['docment']

mongodb操作

创建数据库

from pymongo import MongoClientclient = MongoClient('127.0.0.1', 27017)  # 如果是本地连接host,port参数可以省略db = client['test-mongo']

判断数据库是否存在

from pymongo import MongoClientmy_client = MongoClient('127.0.0.1', 27017)
db_list = my_client.list_database_names()
if "test-mongo" in db_list:print('数据库已经存在!')

创建集合

from pymongo import MongoClientmy_client = MongoClient('127.0.0.1', 27017)
document = my_client['test-mongo']
print(document)my_col = document['test_col']
print(my_col)

判断集合是否已经存在

from pymongo import MongoClientmy_client = MongoClient('127.0.0.1', 27017)
document = my_client['test-mongo']col_list = document.list_collection_names()
print(col_list)
if 'test_col' in col_list:print("集合已经存在!")

插入集合

插入一条

from pymongo import MongoClientmy_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']
document = my_db['test-document']
# 插入
document.insert_one({"name": '章三'})
print(document.find())

多条插入

from pymongo import MongoClientmy_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']
document = my_db['test-document'] 
# 插入多条
data = [{ "name":'张三', "age": 18 },{ "name":'李四', "age": 20 }
]
result = database.insert_many(data)
print(list(document.find()))

查询数据

查询一条数据

from pymongo import MongoClientmy_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']
document = my_db['test-document']result = document.find_one()
print(result)

查询所有数据

from pymongo import MongoClientmy_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']
document = my_db['test-document']result = document.find()
print(result)

查询指定字段的数据

from pymongo import MongoClientmy_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']
document = my_db['test-document']result = document.find({ "name": '章三' })
print(result)

from pymongo import MongoClientmy_client = MongoClient('mongodb://root:88888888@192.168.124.49:27017')
my_db = my_client['test-mongo']
# print(my_db)document = my_db['test-document']
# print(my_col)datas = document.find({}, {'name': 0})
for data in datas:print(data)

统计查询

统计所有记录数

from pymongo import MongoClientmy_client = MongoClient('mongodb://root:88888888@192.168.124.49:27017')
my_db = my_client['test-mongo']
# print(my_db)document = my_db['test-document']
result = document.count()

按条件统计记录数

from pymongo import MongoClientmy_client = MongoClient('mongodb://root:88888888@192.168.124.49:27017')
my_db = my_client['test-mongo']
# print(my_db)my_col = my_db['test-document']
result = document.count({userid: 1})

提示:默认情况下count() 方法返回符合条件的全部记录条数。

分页列表查询

比较查询

在这里插入图片描述

from pymongo import MongoClientmy_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']  
document = my_db['test-document'] 
$eq
result = document.find({"age": {"$in": 18}},{"age": 1, "_id": 0})
$gt
result = document.find({"age": {"$gt": 18}},{"age": 1, "_id": 0})
$gte
result = document.find({"age": {"$gte": 18}},{"age": 1, "_id": 0})
$in
result = document.find({"age": {"$gte": [18,20]}},{"age": 1, "_id": 0})
$lt
result = document.find({"age": {"$lt": 20}},{"age": 1, "_id": 0})
$lte
result = document.find({"age": {"$lte": 20}},{"age": 1, "_id": 0})
$ne
result = document.find({"age": {"$ne": 20}},{"age": 1, "_id": 0})
$nin
result = document.find({"age": {"$nin": [18, 20]}},{"age": 1, "_id": 0})

正则表达式查询

from pymongo import MongoClientmy_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']  
document = my_db['test-document'] 
result = document.find({"name": {"$regex": ".*?"})

返回指定条数记录limit()

from pymongo import MongoClientmy_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']  
document = my_db['test-document'] 
result = document.find().limit(3)

指定从哪条数据开始skip()

my_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']  
document = my_db['test-document'] 
result = document.find().limit(3).skip(3)

排序sort()

1表示升序排序,-1表示降序排序

my_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']  
document = my_db['test-document'] 
# 排序
result = document.find().limit(3).skip(3).sort('age', -1)

复合排序

先按age字段进行升序排序,然后按name字段进行降序排序
这种排序方式会优先按第一个字段排序,如果第一个字段的值相同,再按第二个字段排序,以此类推

my_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']  
document = my_db['test-document'] 
# 排序
result = document.find().limit(3).skip(3).sort({'age', -1, "name": 1})

更新数据

修改一条数据

my_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']  
document = my_db['test-document'] result = document.update_one({{"name": "张三" },"$set": {"age": 31}})

修改多条数据

my_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']  
document = my_db['test-document'] result = document.update_one({{"name": "张三" },{"$set": {"age": 31}}, {"multi": true }})

列值增长的修改

my_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']  
document = my_db['test-document'] result = document.update_one({{_id:"3"},{$inc:{likenum:NumberInt(1)}})

删除文档

my_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']  
document = my_db['test-document'] 

删除全部

document.remove({})
或
document.remove()

条件删除

document.remove({_id:"1"})

常用命令小结

my_client = MongoClient('127.0.0.1', 27017)
my_db = my_client['test-mongo']  
document = my_db['test-document'] 
选择切换数据库:use articledb
插入数据:document.insert({bson数据})
查询所有数据:document.find();
条件查询数据:document.find({条件})
查询符合条件的第一条记录:document.findOne({条件})
查询符合条件的前几条记录:document.find({条件}).limit(条数)
查询符合条件的跳过的记录:document.find({条件}).skip(条数)
修改数据:document.update({条件},{修改后的数据}) 或document.update({条件},{$set:{要修改部分的字段:数据})
修改数据并自增某字段值:document.update({条件},{$inc:{自增的字段:步进值}})
删除数据:document.remove({条件})
统计查询:document.count({条件})
模糊查询:document.find({字段名:/正则表达式/})
条件比较运算:document.find({字段名:{$gt:}})
包含查询:document.find({字段名:{$in:[1,值2]}})或document.find({字段名:{$nin:[1,值2]}})
条件连接查询:document.find({$and:[{条件1},{条件2}]})或document.find({$or:[{条件1},{条件2}]})

————————————————
上班真的好开心,需求bug来不停。

产品测试来回找,后端交互想上刑。

会议不停满楼跑,文档笔记要分清。

摸鱼睡觉一时爽,提测发布胆惊心。

大佬思绪跟得上,想法创意实践灵。

日常积累很重要,自我提高才算行。

暮然回首学生时,半载已过还未明。

处处少年何模样?如今胡须满颔停!
————————————————

http://www.yayakq.cn/news/606768/

相关文章:

  • 广州网站建设建航科技公司网页设计教程花之语
  • 新密网站建设网站开发网站制作报价
  • wordpress英文企业网站模板网页设计实训报告题目来源
  • 台州市住房和城乡建设局网站动漫设计一年学费多少
  • 工厂做网站有用吗长沙网络优化产品
  • 龙岗网站制作公司深圳网站建站费用
  • 环保主题静态网站北京建管公司官网
  • 需要做网站设计免费空间asp网站
  • 中国工程建设标准化协会网站wordpress图库
  • asp.net开发移动网站模板下载义乌网站建设yw126
  • html5网站后台模板怎么调用前台网站制作动态转静态怎么做
  • 自己做外贸开通什么网站表白视频制作网站
  • 电子商务网站建设用什么软件网站架构的建设
  • 做网站的需求分析怎样做网站平叿
  • 成都企业建站模板不属于网站架构
  • 做微商网站的软文WordPress实现微信一键登录
  • asp网站微信公众号网站建设游戏
  • 荆州网站开发北京企业网站备案
  • 专业烟台房产网站建设网站手机端跳转页面模板
  • net网站建设多少前全球十大室内设计公司排名榜
  • 菜鸟教程网站首页制作seo新手教程
  • 艺梵科技 网站建设wordpress酒吧
  • 网站维护服务基本内容电商网站毕业设计论文
  • 北京市建设工程造价管理处 网站博兴做网站
  • 查看网站建设时间网站建设的进度安排和人员安排
  • wordpress企业网站插件wordpress照片记录模板
  • 促销策略的四种方式百度seo公司
  • 外贸网站如何制作成免费crm知乎
  • 应不应该购买老域名建设新网站ai生成logo免费
  • 深圳精品网站制作网页图片保存